Код IT
← Каталог

Инкапсуляция - защита внутреннего состояния объекта — `protected` и открытый список друзей

Фрагмент из «Инкапсуляция - защита внутреннего состояния объекта»: `protected` и открытый список друзей.

Java main.java
public class Класс2 {
    public void использоватьКласс1() {
        Класс1 объект = new Класс1();

        // Попробуем обратиться к элементам Класс1
        вывод(объект.публичноеПоле); // Работает
        объект.публичныйМетод();     // Работает

        // Попробуем обратиться к приватным элементам
        вывод(объект.приватноеПоле); // Ошибка: недоступно
        объект.приватныйМетод();     // Ошибка: недоступно
    }
}
public class Класс2 {
    public void использоватьКласс1() {
        Класс1 объект = new Класс1();

        // Попробуем обратиться к элементам Класс1
        вывод(объект.публичноеПоле); // Работает
        объект.публичныйМетод();     // Работает

        // Попробуем обратиться к приватным элементам
        вывод(объект.приватноеПоле); // Ошибка: недоступно
        объект.приватныйМетод();     // Ошибка: недоступно
    }
}