继承

继承的优点:

  1,代码的可重用性;

  2,父类的属性和方法可用于子类;

  3,子类可以扩展父类的属性和方法;

  4,设计应用程序变得更加简单;

  public class 子类名  extents  父类{}

  extents继承关键字,原意为:扩展,延伸;

子类继承父类的原理:

  子类对象产生前会先产生父类对象。

  子类在父类的基础上扩展自己特有的属性和方法,所以继承也叫扩展;

继承的使用原则:

  观察要使用的类,确定他们之间共同的和特有的特征和行为,将这些共性数据迁移到父类里,便于子类中进行方法和属性的重用;

  对于不同的特征和行为,在子类里可以重新定义,在Java中,一个类只能有一个父类,一个类不能同时继承两个父类。

super    代表父类对象,super()   表示调用父类的构造方法,产生父类对象。

子类继承于父类,如果在子类构造方法中,没有通过super() 调用父类的构造方法,产生父类对象,虚拟机会自动加上super();

如果父类中没有提供一个无参的构造方法,那么子类必须通过super(实参)进行显示调用,否则子类无法通过super(),进行父类无参构造方法的调用,从而编译错误;

注意:super();必须是子类构造方法中的第一句。

原文地址:https://www.cnblogs.com/cj28-27/p/5347029.html