I make a variable that has been protected in the parent class but when I try to access it from subclass with the help of the parent class name I am unable to access it. As parent class and subclass are in different packages.
I tried the below code, can I know why I am unable to access it.
package basic;
public class AccessModifiers {
protected int age;
public AccessModifiers() {
super();
}
public AccessModifiers(int age) {
super();
this.age = age;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
package inheritance;
import basic.AccessModifiers;
public class Inheritance extends AccessModifiers {
public Inheritance(int age) {
super(age);
}
public static void main(String[] args) {
Inheritance inheritance = new Inheritance(23);
System.out.println("Age:" + AccessModifiers.age);
}
}