//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)