Я знаю, что это было задано ранее на этом форуме, но я попрошу снова, так как я не вижу никакого хорошего ответа (пока).
Вот он:
package a;
public class A{
protected int a;
}
package b;
public class B extends A{
}
package c;
public class C extends B{
public void accessField(){
A ancient = new A();
ancient.a = 2; //A - That wouldn't work.
a = 2; //B - That works.
}
}
Почему статья А) не будет работать? Какова рациональность этого ограничения для старинного доступа к суперклассу в подклассе C?
Спасибо.