Java-Shildt-193Access
Внешний вид
Полный справочник по Java. Java SE 6 Edition. 7-е издание. Герберт Шилдт. "Вильямс", Москва - Санкт-Петербург - Киев, 2007, стр.193.
// 193
/* В иерархии классов приватные члены остаются приватными
для своего класса.
Эта программа содержит ошибку, и ее компиляция
будет невозможна.
*/
// Создание суперкласса.
class A {
int i; // общедоступная по умолчанию
private int j; // приватная для A
void setij(int x, int y) {
i = x;
j = y;
}
}
// Переменная j подкласса A в этом классе недоступна.
class B extends A {
int total;
void sum() {
total = i + j; // ОШИБКА, j в этом классе недоступна
}
}
class Access {
public static void main(String args[]) {
B subOb = new B();
subOb.setij(10, 12);
subOb.sum();
System.out.println("Sum equal " + subOb.total);
}
}