Fork me on GitHub

Java类的继承性

继承性是面向对象的一个主要特征,主要解决了代码的重复利用的问题,利用继承性可以从已有的类中派生新的子类,也可以利用子类扩展出更多的操作

语法实现:

1
class 子类 extends 父类{}

继承性的限制:
限制一:不可以多重继承,可以多层继承

  • class A extends C,D 错误
  • class A{} class B extends A{} class C extends B{}
  • 继承的层次不要过多
    限制二:子类继承父类,会继承父类的全部操作,但是对于对于私有操作属于隐式继承,非私有操作属于显示继承
    限制三:子类对象构造前,一定会默认调用父类的构造,父类对象先实例化,子类对象后实例化,所以子类对象相当于隐含了super()的 语句调用
  • 注:父类中提供无参构造时,是否编写super()没有区别,如果没有无参构造,则必须明确使用super()调用父类指定的构造方法
-------------本文结束感谢您的阅读-------------
Donate comment here