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();
    }
}

测试结果:

  

  

如有任何疑问可联系邮箱: 给我发邮件、或直接联系QQ:1584875179 || 点返回首页

原文地址:https://www.cnblogs.com/aeon/p/9962146.html