Доступ к методу класса из другого конкретного класса - PullRequest
0 голосов
/ 31 марта 2020

Класс A, Класс B, Класс C находятся в одном пакете.

A имеет methodA1, и я хотел бы получить к нему доступ только из класса B, но не класс C (пользователю не разрешен доступ к methodA1 с C). Как я могу реализовать что-то подобное в Java?

1 Ответ

1 голос
/ 31 марта 2020

Классы в одном пакете должны сотрудничать друг с другом. Если C не должен иметь такой же уровень доступа к A, какой имеет B, C не должен находиться в одном пакете с A и B. Поэтому ваш первый вариант - переместить C в другой пакет.

Одна из возможных альтернатив - сделать B вложенным классом в A. Как вложенный класс, он может получить доступ к закрытым членам в A, к которым C не может получить доступ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...