public class Parent {
String name;
}
public class Child extends Parent {
String name;
}
public static void main(String[] args) {
Parent p = new Parent();
Child c = new Child();
c.name = "jai";
p.name = "anil";
Parent pc = c;
pc.name = "dev";
System.out.println(pc.name); //Output is dev
System.out.println(p.name); //Output is anil
System.out.println(c.name); //Output is jai
}
I am not sure why it's storing pc.name separately, as per my understanding, pc.name should result in anil. Please help in understanding what I am missing!