让我们考虑这种情况
class Animal { void eat() { System.out.println("animal : eat"); }}class Dog extends Animal { void eat() { System.out.println("dog : eat"); } void anotherEat() { super.eat(); }}public class Test { public static void main(String[] args) { Animal a = new Animal(); a.eat(); Dog d = new Dog(); d.eat(); d.anotherEat(); }}输出将是
animal : eatdog : eatanimal : eat
第三行正在打印“ animal:eat”,因为我们正在调用
super.eat()。如果我们调用
this.eat(),它将被打印为“
dog:eat”。



