Java继承性

Java继承性


 

Java继承格式:  子类(派生类)   extends   父类(基类,超类【super class】)。

Java继承特点:解决代码重用的问题。在已有类的基础上扩展类的功能。

Java继承限制:一个类不可以有多个父类,即不能多重继承,但可以多层继承。

多层继承:最好不要超过3层
class A{}
class B extends A{}
class C extends B{}

理论上子类可以继承父类所有的属性和方法,但对于所有的Private修饰的属性和方法属于隐式继承,即无法直接调用父类的私有属性,但可以调用父类中的public方法间接调用父类的私有属性。

在实例化子类时会隐式调用父类无参构造方法来实例化父类。若父类中没有无参构造方法是需要指定Super(参数)来调用父类有参构造。平时可省略Super()。

 

继承中的复写:

方法的复写:相同的返回值类型,方法名,参数类型和参数个数全部相同即复写。在调用时直接调用当前子类复写后的方法。

同时被子类复写的方法不能拥有比父类更严格的访问权限。

当父类方法使用private声明时,该方法对子类是不可见的,若子类复写该方法则实际上是重新定义了一个新方法。

如果子类想调用父类被复写的方法使用“super.方法()”。

 

 

 

this.方法()和Super.方法:this会先在子类中查询方法,后再父类中查找,后者直接在父类中查找。

 

 

 

你可能感兴趣的:(Java)