Java Inheritance | confusion about the current answer i am getting

Viewed 28

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;
    }
}
0 Answers
Related