面向对象特征之一:继承
1.在继承关系中,子类只有一个父类,而一个父类可以拥有多个子类
2.定义父类--普通类
3.定义子类格式:
public class 子类名称 extends 父类名称{
}
4.子类继承父类以后,子类可以获取父类声明的属性,方法
5.子类除了通过继承获取父类的属性和方法外,还可以定义自己独有的方法和属性
6.注意:当父类中有私有的属性或方法时。子类同样可以获取,只是呢,因为封装性的设计,使得子类不能直接调用
Super:
super关键字可以修饰属性,方法,构造方法
1.当子类和父类属性重名时,可以通过"super.属性名"的方式调用父类中声明的属性, 如果想区分类中属性和局部变量重名,用"this.属性名"
2.子类重写父类方法以后,如果子类想再次调用父类被重写的方法,可以用"super.方法名()"
3.super修饰构造方法,通过在子类中使用"super(形参)"的方式来显示调用父类指定的构造方法
4.注意: 在构造方法内部,"super(形参)"必须声明在首行
在构造方法内部,"this(形参)"或者"super(形参)"只能出现一个