java中super的用途

  • 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版权协议,转载请附上原文出处链接和本声明。