I am confused about why I am getting "ABBA" as answer and why is the answer not "BBBA" a.c should have given me the value "B" but its giving "A" can anyone please explain why?
class main{
public static void main(String []args){
A a=new B();
B b=new B();
System.out.println(a.c+" "+a.getValue()+" "+b.getValue()+" "+b.getSuperValue());
}
}
class A {
protected char c='A';
char getValue(){
return c;
}
}
class B extends A{
char c='B';
char getValue(){
return c;
}
char getSuperValue(){
return super.c;
}
}