2015-08-26 2 views
0

В Java ключевое слово protected ограничивает видимость поля или метода для подклассов и всего пакета.Ограничение видимости для подклассов только в Java

Есть ли способ ограничить видимость только для подклассов статическим способом (то есть во время компиляции, не интегрируя логику управления доступом во время выполнения метода)? Другими словами, есть ли способ имитировать поведение модификатора (без друзей) C++ - вроде protected?

+0

C++: «Где« у друзей есть доступ к вашим «частным» членам ». – bvdb

ответ

3

Нет, к сожалению, их нет. Как вы уже сказали, protected дает доступ также к классам в той же упаковке.

1

Короткий ответ: нет. Просто исключите из пакета классы, которые вы не хотите видеть в методах.

+0

Почему нисходящий? Ответ так же важен, как и другой – Dici

Смежные вопросы