java基础总结(四)【继承】
继承
基础
让类与类之间产生类似子父类的关系,通过extends关键字来描述。
作用:用来抽取子类的共性内容。
格式:class Zi extends Fu{}
特点:子类可以使用父类的非私有的资源
继承中的构造方法
1.子类一定会走父类的构造方法,默认走的是无参构造(为什么要走父类的构造?????,因为子类可以随时使用父类的东西,父类的东西必须先初始化好,父类的东西想要初始化好,必须走父类的构造)
2.子类的构造函数第一行,如果没有调用任何构造其实默认调用父类的无参构造!!!
3.如果父类没有无参构造, 子类只能手动调用父类有参构造!!!!
重写
发生子父类中, 子类有和父类相同的方法声明的现象
注意:
1.子类不能重写父类私有的方法
2. 子类的重写父类方法时,要求权限修饰符要大于等于父类的
3.子类的重写父类方法时,要求子类的返回值类型要小于等于父类
多态
对象的多种体现形式
前提条件:
1.必须有继承或者实现
2.必须有方法重写(不是必须项)
3.有父类引用指向子类对象,有父类接口指向实现类对象
多态的成员访问特点
如果直接访问属性,展示的父类的属性
如果访问功能,展示的子类的功能
多态的特点
优点(使用场景): 定义方法的时候,可以让父类作为形式参数, 这样所有的该父类的子类都可以作为实参传入!!!!
缺点: 不能在使用子类特有的属性和方法

浙公网安备 33010602011771号