Java学习笔记(6)
super关键字
super关键字有三种用法
·在子类的成员方法中,访问父类的成员变量
·在子类的成员方法中,访问父类的成员方法
·在子类的构造方法中,访问父类的构造方法
父类
public class Father {
public int num;
public Father(int num) {
this.num = num;
}
public void method() {
System.out.println("父类方法");
}
}
子类
public class Son extends Father {
public int num;
public Son(int num) {
//调用父类的构造方法,默认调用的是super(),但由于父类自定义了构造方法,没有默认的无参构造方法
super(10);
this.num = num;
}
public void methodTest() {
System.out.println(super.num);//调用父类中的成员变量
}
public void method() {
super.method();//调用父类成员方法
System.out.println("子类方法");
}
}