继承,顾名思义,即从已经存在的类中定义新的类。
使用继承,为了程序更加利于编写和维护。
因为属性和方法的继承,子类往往比它的父类包含更多的信息和方法。
利用父类定义的公共的访问器(get)和修改器(set),可以访问父类的私有数据域。
JAVA不允许多重继承,子类只能有一个父类,但类似功能可在接口中实现。
设计思考:
为什么每个类最好要设计一个无参构造方法?
例:
public class Apple extends Fruit{
}
class Fruit{
public Fruit(String name){
System.out.println("aa");
}
}
由于在Apple中无显式定义的构造方法,因此,Apple的默认无参构造方法被隐式调用。
由于Apple是Fruit的子类,所以Apple的默认构造方法会自动调用Fruit的无参构造方法。
然而,Fruit并没有无参构造方法,因为Fruit显式定义了构造方法,因此程序不能被成功编译。
所以设计一个无参构造方法,以便于对该类进行扩展,避免错误。
调用父类的方法:
关键字super()
super()不仅可以引用父类的构造方法,也可以引用父类的方法。