其他分享
首页 > 其他分享> > 面向对象三大特征之二:继承

面向对象三大特征之二:继承

作者:互联网

一、继承概述
1、继承:Java中提供一个关键字extends,用这个关键字,我们可以让一个类和另一个类建立起父子关系。
2、继承的好处:提高代码复用性,减少代码冗余,增强类的功能拓展性。
3、继承的格式

4、继承后子类的特点

二、继承的设计规范、内存运行原理
1、设计规范:子类们相同特征(共性属性、方法)放在父类中定义,子类独有的属性和行为应该定义在子类自己里面。

2、继承的内存运行原理

三、继承的特点
1、子类可以继承父类的属性和行为,但子类不能继承父类的构造器。

public class Test {
    public static void main(String[] args) {
        Dog d = new Dog();
        //子类是否可以继承父类的静态成员,不算继承,因为static是共享访问的
        System.out.println(Dog.zoo); 
    }
}

class Animal{
    private void eat(){
        System.out.println("动物吃东西");
    }
    public static String zoo = "动物园";
}

class Dog extends Animal{
    
}

2、Java是单继承模式:一个类只能继承一个直接父类。
3、Java不支持多继承(子类不能继承多个父类),但支持多层继承(子类A继承父类B,父类B再继承父类C。类似孙子、爸爸、爷爷。但如果B和C里有相同的方法时,子类A会就近继承父类B的方法)。

4、Java中所有的类都是Object类的子类。

四、继承后:成员变量、成员方法的访问特点
1、在子类方法中访问成员(成员变量、方法)满足:就近原则

2、如果子父类中出现了重名成员,会优先使用子类的,此时如果一定要在子类中使用父类的

五、继承后:方法重写
1、在继承体系中,子类出现了和父类中一模一样的方法声明,我们就称子类这个方法是重写的方法。
2、方法重写的应用场景

重点(面试、笔试):
3、@Override重写注释

重点(面试、笔试):
4、方法重写注意事项和要求:

六、继承后:子类构造器的特点
1、子类中所有的构造器默认都会访问父类中的无参构造器,再执行自己。

2、为什么?

3、怎么调用父类构造器?

七、继承后:子类构造器访问父类有参构造器

1、super调用父类有参构造器的作用:

2、如果父类中没有无参构造器,只有有参构造器,会怎么样?

3、如何解决?

八、this、super使用总结
1、

2、(面试、笔试)

标签:方法,继承,子类,构造,之二,面向对象,父类,重写,三大
来源: https://www.cnblogs.com/luoyilan/p/16053883.html