JavaSE 基础 第32节 三大特性之继承
2016-06-29 16:55
453 查看
2016-06-29
1 继承概述
父类、超类、基类
子类、派生类
Animal type skin legCount
eat() huxi()
Tiger run()
Sheep
extends只能继承一个类,Java不支持多重继承
子类继承父类之后,子类可以调用父类的属性和方法,
也可以重写父类的属性和方法,还可以增加自己的属性和方法。
【参考资料】
[1] Java轻松入门经典教程【完整版】
1 继承概述
父类、超类、基类
子类、派生类
Animal type skin legCount
eat() huxi()
Tiger run()
Sheep
extends只能继承一个类,Java不支持多重继承
子类继承父类之后,子类可以调用父类的属性和方法,
也可以重写父类的属性和方法,还可以增加自己的属性和方法。
package com.java1995; /** * 父类、超类、基类:动物类 * @author Administrator * */ public class Animal { public String getType() { return type; } public void setType(String type) { this.type = type; } public String getSkin() { return skin; } public void setSkin(String skin) { this.skin = skin; } public int getLegCount() { return legCount; } public void setLegCount(int legCount) { this.legCount = legCount; } private String type;//类别 private String skin;//肤色 private int legCount;//几条腿 public void eat(){ System.out.println("动物在吃东西"); } public void huxi(){ System.out.println("动物在呼吸"); } }
package com.java1995; /** * 子类、派生类:羊 * @author Administrator * */ public class Sheep extends Animal { //方法重写、覆盖 public void eat(){ System.out.println("山羊在吃草"); } public void fire(){ System.out.println("山羊在打架"); } }
package com.java1995; /** * 子类、派生类:老虎 * @author Administrator * */ public class Tiger extends Animal{ //方法重写、覆盖 public void eat(){ System.out.println("老虎在吃东西"); } public void run(){ System.out.println("老虎在跑"); } }
package com.java1995; /** * 测试类 * @author Administrator * */ public class Test { public static void main(String[] args) { Tiger t=new Tiger(); Animal a=new Tiger(); //多态 t.eat(); t.setType("老虎"); t.setSkin("金黄色"); t.setLegCount(4); System.out.println(t.getType()+","+t.getSkin()+","+t.getLegCount()); t.run(); Sheep s=new Sheep(); s.eat(); s.fire(); } }
【参考资料】
[1] Java轻松入门经典教程【完整版】
相关文章推荐
- struts2的json-default和struts-default的区别
- spring定时器三种实现方式
- Struts2 中拦截器和Action的调用关系(写的很好)
- Java事务--概述
- java多线程总结
- java web项目的web.xml详解
- 关于Java中volatile关键字笔记
- Spring配置文件时, 不能出现帮助信息解决方案
- Mac使用eclipse连接genymotion进行调试
- SpringMVC学习系列(3) 之 URL请求到Action的映射规则
- Java多线程 之 终结任务(十一)
- 如何mock合作方的报文(报文可设置)
- Java编程思想第四版读书笔记——第十二章 通过异常处理错误
- JavaSE 基础 第31节 三大特性之封装
- leetcode-java-144. Binary Tree Preorder Traversal
- Java - 多线程的基本原理
- Java类加载机制详解
- Java集合类性能分析
- java.lang.numberformatexception
- JavaMail SSL TLS 发送邮件