super
在Java类中使用super来调用父类中的指定操作:
super可用于访问父类中定义的属性
super可用于父类中定义的成员变量
super可用于在子类方法中调用父类中的构造器
注意:
尤其当父类中出现同名成员时,可以用super进行区分
super的追溯不仅限于直接父类
super和this的用法相像,this本类对象的引用,super代表父类对象的引用
当存在显示的构造方法时,类就没有默认的无参构造了,而是要使用显示的构造
在父类中只有有参构造可以使用的时候,子类必须显示的构建一个构造来调用父类的有参构造,并且调用父类构造方法要写在第一行
在子类中,通过this,super调用构造器,只能使用一个因为都要占据首行
// 当存在显示的构造方法时,类就没有默认的无参构造了,而是要使用显示的构造
public ManKind1(int sex,int salary){
this.sex=sex;
this.salary=salary;
}
public class kids1 extends ManKind1{
// 在父类中只有有参构造可以使用的时候,子类必须显示的构建一个构造来调用父类的有参构造,并且调用父类构造方法要写在第一行
public kids1(int sex, int salary) {
super(sex, salary);
}