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

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

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

Java main.java
public class Класс1 {
    protected string секрет = "Только для наследников";
}

public class Класс2 : Класс1 { // Наследник Класс1
    public void показатьСекрет() {
        вывод(секрет); // Выведет: Только для наследников
    }
}

public class Класс3 {
    public void использоватьКласс1() {
        Класс1 объект = new Класс1();
        вывод(объект.секрет); // Ошибка: недоступно
    }
}
public class Класс1 {
    protected string секрет = "Только для наследников";
}

public class Класс2 : Класс1 { // Наследник Класс1
    public void показатьСекрет() {
        вывод(секрет); // Выведет: Только для наследников
    }
}

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