//Filename: A.java
package packageA;
public class A {
protected int x;
}
//Filename B.java
package packageB;
import packageA.A;
public class B extends A {
void action(A ob1, B ob2, C ob3) {
x = 10;
ob1.x = 10; // <-- error here
ob2.x = 10;
ob3.x = 10;
}
public class C extends B {
void action(A ob1, B ob2, C ob3) {
x = 10;
ob1.x = 10; // <-- error here
ob2.x = 10; // <-- error here
ob3.x = 10;
}
So, I was reading protected usage in Java and came across this problem.
A.java
and B.java
are separate files and kept in separate packages as you can see. While compiling B.java
, I get 3 ERRORS that x
has protected access in A
. Can somebody explain why I'm getting error even after extending class A
?