← Каталог
Инкапсуляция - защита внутреннего состояния объекта — `protected` и открытый список друзей
Фрагмент из «Инкапсуляция - защита внутреннего состояния объекта»: `protected` и открытый список друзей.
public class Класс2 {
public void использоватьКласс1() {
Класс1 объект = new Класс1();
// Попробуем обратиться к элементам Класс1
вывод(объект.публичноеПоле); // Работает
объект.публичныйМетод(); // Работает
// Попробуем обратиться к приватным элементам
вывод(объект.приватноеПоле); // Ошибка: недоступно
объект.приватныйМетод(); // Ошибка: недоступно
}
} public class Класс2 {
public void использоватьКласс1() {
Класс1 объект = new Класс1();
// Попробуем обратиться к элементам Класс1
вывод(объект.публичноеПоле); // Работает
объект.публичныйМетод(); // Работает
// Попробуем обратиться к приватным элементам
вывод(объект.приватноеПоле); // Ошибка: недоступно
объект.приватныйМетод(); // Ошибка: недоступно
}
}