038_面向对象_11_继承
一、继承的作用
为了便于理解继承,我们看一组现实生活中具有继承关系的一张图:
二、继承的作用
a)继承的本质在于抽象。类是对对象的抽象,继承是对某一批类的抽象。从而实现对现实世界更好的建模。
b)提高代码的复用性。extands的意思是“扩展”。具有继承关系的子类是在父类的基础上(属性和行为)进行的扩展。这样子类具有父类的所有属性和方法(除了父类的构造方法)。
三、注意事项
a)在java中一个类只有单继承、即一个类只有一个直接父类。但是实现多继承的这个功能可以通过接口实现。
b)如果一个类没有显式继承某个类,那么其默认继承了Object类,所以在java中一个类间接或直接的继承自Object类(根类)
四、演示示例
package edu.aeon.test; /** * [说明]:测试继承 * @author aeon */ public class Animal { String eye; public void run() { System.out.println("跑跑!"); } public void eat() { System.out.println("吃吃!"); } public void sleep() { System.out.println("zzzzz"); } public Animal() { System.out.println("创建一个动物!"); } } class Mammal extends Animal { public void taisheng() { System.out.println("我是胎生"); } } class Bird extends Animal { public void eggSheng() { System.out.println("卵生"); } }
package edu.aeon.test; /** * [说明]:测试继承 * @author aeon */ public class Test { public static void main(String[] args) { Bird b = new Bird(); b.run(); } }
测试结果: