2014-01-13 8 views
0

Можем ли мы определить общедоступные методы в пакетах-частных классах? Например, основной метод всегда является общедоступным даже в рамках пакета-частного класса. Как получается, что мы можем получить доступ к общедоступному методу, принадлежащему классу, который не предназначен для публикации?Открытый метод в пакете-частный класс

+2

Вы попробовали сами. почему бы вам не попробовать? –

ответ

1

Класс, не являющийся публичным, означает, что мир не может обращаться к нему напрямую. Если класс реализует интерфейс, то вы можете получить доступ к классу и его общедоступным методам через этот интерфейс. Это очень распространенная идиома, например, анонимные классы являются самой частной формой класса, и они обычно используются внешним кодом в качестве владельцев обратных вызовов.

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