Задать вопрос
@artemfisher

Поле private суперкласса может быть доступно подклассу?

Добрый день!
В документации написано:
A private field of a superclass might be accessible to a subclass - for example, if both classes are members of the same class. Nevertheless, a private field is never inherited by a subclass.

На русском:
Поле private суперкласса может быть доступно подклассу, например, если оба класса являются членами одного и того же класса. Тем не менее, private поле никогда не наследуется подклассом.


Приведите пример, пожалуйста.
  • Вопрос задан
  • 93 просмотра
Подписаться 1 Простой 3 комментария
Пригласить эксперта
Ответы на вопрос 1
@Mercury13
Программист на «си с крестами» и не только
class C {
  public static class Inner1 {
    private static int x = 0;
  }  
  public static class Inner2 {
    static void foo() {
      ++Inner1.x;
    }
  }
}

class D extends C.Inner1 {
   static void bar() {
     //++x;  не работает
   }
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы