Test Overrding In Java

//File: SuperClass.java
package pvh;
class SuperClass {
    public String greeting = “Hello”;
    public void displayName() {
        System.out.println(” SuperClass”);
    }
}

//File: SubClass.java
package pvh;
public class SubClass extends SuperClass{
    public String greeting = “Good bye”;
    public void displayName() {
        System.out.println(” SubClass”);
    }

    // Test Overriding
    public static void main(String[] args) {
        SuperClass obj = new SubClass();
        System.out.print(obj.greeting);
        obj.displayName();
    }
}

// After compile, run java SubClass, we get output
Hello SubClass

?So, only methods are overrided. (properties don’t change)