继承是面向对象的特征性二
通过class A extends B来继承
子类继承父类之后,父类中的声明的属性,方法,子类就可以获取到
明确:当父类中有私有的属性或方法时,子类同样可以得到,只是由于封装性的设计,使得子类不可以直接调用
子类除了可以继承获得父类的结构以外,还可以自己定义自己特有的成分
java的继承性只能支持单继承,一个子类只能继承一个父类,但一个父类可以有多个子类
方法的重写:
前提:1、有子类继承父类
2.子类继承父类后,若父类的方法对子类不适用,name子类可以对父类的方法重写,覆盖
重写的规则 修饰符 返回值类型 方法名(参数列表){}
1.要求子类的“ 返回值类型 方法名(参数列表)”和父类一样
2.子类方法的修饰符不能小于父类的方法
3.若父类方法抛异常,那么子类方法抛的异常类型不能大于父类
4.子父类方法必须同为static或非static
关键字super
在Java类使用super来调用父类中的指定操作
1.super可以用来访问父类中定义的属性
2.super可用于调用父类中定义的成员方法
3.super可用于在子类构造方法中调用父类的构造器
注意:
1.尤其当子父类出现同名成员时,可以用super进行区分
2.super的追溯不仅限于直接父类本类对象的引用,super代表父类的内存空间标识
当子类与父类中有同名属性时,可以用super.此属性显示调用父类中声明的属性
若想要调用子类的同名属性时则要用this.属性
当子类重写父类方法后,在子类中想要再显示的调用父类的被重写的方法,就需要使用super
super修饰构造器,通过子类中使用super(形参列表)来显示的调用父类指定的构造器
在构造器内部super(形参列表)必须设置在首行