The problem is about protected access. What is wrong with this code :
package pkgA;
public class Foo {
protected int b = 6;
}
package pkgB;
import pkgA.*;
class Food extends Foo {
void met(){
System.out.println(new Food().b);
}
};
public class Baz {
public static void main(String[] args) {
Food fd = new Food();
fd.met(); // *line 1*
System.out.println(" " + fd.b); // *line 2*; error : b has protected access in Foo
}
}
Why line 1 is good but line 2 not?