Хорошо, у меня есть такая структура проекта:
пакет A.B
- класс
SuperClass
(этот класс помечен как закрытый пакет)
пакет A.B.C
- класс
SubClass
(наследуется от суперкласса)
Я бы предпочел не делать SuperClass
публично видимым ... Это действительно просто служебный класс для этого конкретного проекта (A.B).
Мне кажется, что подкласс должен видеть SuperClass
, потому что пакет A.B.C является подпакетом A.B ... но это не так.
Как лучше всего решить эту проблему? Я не думаю, что имеет смысл перемещать все в A.B.C до A.B или перемещать A.B до A.B.C ... главным образом потому, что, вероятно, будет A.B.D, который также наследует от материала в A.B ...
Я немного новичок в Java, так что будьте добры: D (я парень из C ++ и .NET)