一、Super关键字
1、非构造方法中的super关键字访问父类成员(变量和方法)
如果子类方法覆盖父类的方法,在子类中可以通过super关键字调用被重写的方法
class father {
//私有,子类不可访问
private String str = "let's play some dota";
public String str1 = "dota";
public void play() {
System.out.println(str);
}
}
class son extends father {
//继承father,super访问父类方法
public void fatherplay() {
super.play();
}
//继承father,super访问父类成员
private String str2 = super.str1;
public String str3 = super.str1;
}
public class SuperTest {
public static void main(String[] args) {
son o = new son();
//无法访问私有
// System.out.println(o.str);
System.out.println(o.str1);
// System.out.println(o.str2);
System.out.println(o.str3);
o.play();
o.fatherplay();
}
}
2、构造函数super关