Difference between “this” and“super” keywords in Java
问题 What is the difference between the keywords this and super ? Both are used to access constructors of class right? Can any of you explain? 回答1: Lets consider this situation 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(); } }