一、介绍
继承:就是子类可以
好处:
-
可以使代码复用
-
可以开发效率
-
是多态的前提
二、语法
public class A extends B {
}
A类继承B类,A类是B类的子类,B类是A类的父类
三、特点
-
继承后子类可以使用父类的属性和方法
-
不能多继承,只能单继承
-
支持层次继承(A --> B --> C)
四、要求
继承中属性的问题
-
子类可以使用父类的非私有的属性
-
父类不可以使用子类的属性
-
如果子类和父类有相同的属性,默认使用子类自己的属性
继承中方法的问题
-
子类可以使用父类非私有的方法
-
父类不可以使用子类的方法
-
如果子类和父类有相同的方法,默认使用子类自己的方法
继承中构造方法的问题
-
构造方法都不能被直接调用
-
子类构造方法执行,会先调用父类的构造方法,因为子类构造方法内有隐藏的super()调用父类的无参构造,且必须放在构造方法第一行
-
即创建子类对象时,会先创建父类对象再创建子类对象