继承的优点:
1,代码的可重用性;
2,父类的属性和方法可用于子类;
3,子类可以扩展父类的属性和方法;
4,设计应用程序变得更加简单;
public class 子类名 extents 父类{}
extents继承关键字,原意为:扩展,延伸;
子类继承父类的原理:
子类对象产生前会先产生父类对象。
子类在父类的基础上扩展自己特有的属性和方法,所以继承也叫扩展;
继承的使用原则:
观察要使用的类,确定他们之间共同的和特有的特征和行为,将这些共性数据迁移到父类里,便于子类中进行方法和属性的重用;
对于不同的特征和行为,在子类里可以重新定义,在Java中,一个类只能有一个父类,一个类不能同时继承两个父类。
super 代表父类对象,super() 表示调用父类的构造方法,产生父类对象。
子类继承于父类,如果在子类构造方法中,没有通过super() 调用父类的构造方法,产生父类对象,虚拟机会自动加上super();
如果父类中没有提供一个无参的构造方法,那么子类必须通过super(实参)进行显示调用,否则子类无法通过super(),进行父类无参构造方法的调用,从而编译错误;
注意:super();必须是子类构造方法中的第一句。