Java-Shildt-173AccessTest
Внешний вид
Полный справочник по Java. Java SE 6 Edition. 7-е издание. Герберт Шилдт. "Вильямс", Москва - Санкт-Петербург - Киев, 2007, стр.173.
// 173
/* Эта программа демонстрирует различие между спецификаторами
public и private.
*/
class Test {
int a; // доступ, определенный по умолчанию
public int b; // общедоступный доступ
private int c; // приватный доступ
// методы доступа к c
void setc(int i) { // установка значения переменной c
c = i;
}
int getc() { // получение значения переменной c
return c;
}
}
// 174
class AccessTest {
public static void main(String args[]) {
Test ob = new Test();
// Эти операторы правильны, a и b доступны непосредственно
ob.a = 10;
ob.b = 20;
// Этот оператор неверен и может вызвать ошибку
// ob.c = 100; // Ошибка!
// Доступ к объекту c должен осуществляться посредством методов его класса
ob.setc(100); // OK
System.out.println("a, b, & c: " + ob.a + " " + ob.b + " " + ob.getc());
}
}