Да, я знаю. Я новичок в Java, поэтому я пытаюсь понять мышление языка, а не только синтаксис. :)
жный дубликат:
Почему в Java нет модификатора видимости подкласса?
Таблица уровня доступа для Java, показывает 4 различных варианта управления доступом к членам класса:
Modifier Class Package Subclass World
public Y Y Y Y
protected Y Y Y N
no modifier Y Y N N
private Y N N N
Однако не существует модификатора для «доступного только для класса и подкласса». Это:
Modifier Class Package Subclass World
c++prot Y N Y N
Можно ли вообще определить такой уровень доступа в Java?
Если так, то как?
Если это невозможно, это должно быть из-за продуманного принципа дизайна. Если так, то каков этот принцип? Другими словами, почему такой уровень доступа в Java не является хорошей идеей?