2016-07-26 2 views
-1

В моем колледже меня учили, что частные члены не наследуются подклассами &, поэтому мы не можем получить к ним доступ в подклассах. В книге говорится, что все свойства суперкласса наследуются, но из-за строгих модификаторов доступа, таких как private, некоторые из них недоступны. Я запутался. Какое из утверждений верно?Частные члены не наследуются или просто не могут быть доступны?

+4

см. Http://stackoverflow.com/questions/4716040/do-subclasses-inherit-private- поля – Austin

ответ

0

Они унаследованы. Вы можете проверить это, сделав общедоступный метод, который ссылается на частные члены, и попытайтесь вызвать его из подкласса. Он по-прежнему будет вести себя «правильно»: указывает, что частные члены все еще существуют, просто «скрыты» от кода подкласса.

+0

По определению наследования JLS они явно не унаследованы (см. вопрос, что это отмечено как дубликат). – yshavit

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