super可以用来引用直接父类的实例变量。super可以用来调用直接父类方法。super()可以用于调用直接父类构造函数。
public class Test {
public static void main(String[] args) {
Dog dog = new Dog();
dog.accessParentProperty();
dog.accessParentMethod();
}
}
class Animal {
public String p = "animal";
Animal() {
}
public void eat() {
System.out.println("eat");
}
}
class Dog extends Animal {
Dog() {
super();//调用直接父类的构造函数
}
public void accessParentProperty() {
System.out.println(super.p);//引用直接父类的实例变量
}
public void accessParentMethod() {
super.eat();//调用直接父类的方法
}
}
版权声明:本文为lanwangxia原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。