I found a situation that asks me to find mistakes in various coding positions. Here we have two classes
Class A which functions as a super class
package TestSes;
public class A {
private int a = 100;
public void setA( int value) {
a = value;
}
public int getA() {
return a;
}
}
And this is it's subclass
package TestSes;
public class TestA extends A {
private int a = 222;
public static void main(String[] args) {
System.out.println("in main(): ");
System.out.println("a = "+a );
a = 123;
}
}
I want to know the mistake here. Please I want a full explanation especially concerning the variable a. How can I correct this code to make it work?