класс X, у тебя в нем есть приватные поля, сет/get методы
Ты создал экземпляр класса X в классе Y (X xInstance = new X())
Внимание вопрос. Как тебе обратиться к get методу из класса Z. Создать новый эземпляр класса X и обратиться к гет/сет полям.
Из класса Z мы как-то можно обратиться к xinstance?
А зачем нам вообще в классе Z обращаться к переменной xinstance? :) xinstance является собственностью объекта класса Y, и прямое взаимодействие с этим полем будет нарушением инкапсуляции, разве нет?
да мне прост интересно, как ты хочешь достучаться из Z класса до xInstance \
А зачем мне стучаться из Z до xinstance то? Слишком абстрактный вопрос)
Ну вот тогда скажи мне, как get и set методы могут нарушить инкапсуляцию тогда
У тебя есть класс "конфигурация" с кучей полей конфига и есть тот класс, который ты пытаешься сконфигурировать. Как этот класс иначе конкретный конфигурационный параметр и его значение прочтёт?
Через конструктор?
Конфигурация делается классом как раз для того, чтобы в конструктор объекта ещё 40 полей не пихать.
Обсуждают сегодня