Технически классы защищены;так что, пока классы, которые вызывают getB и getC, находятся в одном пакете, у вас не будет никаких проблем.Если из другого пакета вы попытались запустить GetB GetC, у вас возникнут некоторые проблемы, поскольку ваш другой пакет не сможет получить доступ к фактическому классу.
Здесь TestProt НЕ МОЖЕТ быть импортирован, поскольку он защищен в пакете tester2.,ФАЙЛ1:
package tester;
import tester2.Test;
public class Testing {
public Testing() {
Test t = new Test();
TestProt p = t.prot();
}
}
ФАЙЛ2:
package tester2;
public class Test {
public TestProt prot() {
return new TestProt();
}
}
class TestProt{
public TestProt() {
}
}