继承:
1、提高代码的复用性
2、让类与类之间产生关系,为第三个特征多态产生了关系
Java支持单继承,不直接支持多继承
单继承:一个类只能有一个父类
多继承:一个类可以有多个父类
优势:让子类具备更多的功能
弊端:调用的不确定性,因为方法的主体不同,java对其进行改良
- 继承体系(多层次继承)
学习一个继承体系时先看顶层,了解该体系中具备的基本功能。
使用时,找体系最下层的对象
继承的特点
关键字 super
super和this的用法很相似
this:代表本类对象的引用
super:代表父类的那片空间Override 重写方法
当子父类类中出现同名的方法时,子类对象运行的是子类的方法
这种特殊情况叫做 @Override 重写
注意:
1、子类方法覆盖父类方法,应保证子类方法权限应大于或者等于父类的权限
2、静态只能覆盖静态,或者被静态覆盖构造函数(子类的实例化过程)
在创建子类对象时,父类中的空构造函数也运行了
子类中的所有构造函数第一行默认都有一个隐式的super()语句
注意:
调用本类中的实参构造函数this(参数列表),调用父类为super(参数列表)
1、当父类中没有定义空参数构造函数,子类需要通过显示定义super语句指定访问父类中的构造函数。
2、用来调用父类构造函数的super语句在子类构造函数中必须定义在第一行,因为父类的初始化要先完成。