Hello world!

Hello world!



инкапсуляция, наследование, полиморфизм, абстракция

Это свойство системы, позволяющее объединить данные и методы, работающие с ними, в классе и скрыть детали реализации от пользователя, открыв только то, что необходимо при последующем использовании.
Модификаторы доступа (Access modifiers: private, default (package visible), protected, public)

Геттеры и Сеттеры (Getters and Setters)
Пример – кондиционер (берем пульт включаем холод - запускаются разные процессы, кот. не показываются пользователю), пользователю на пульте показывается температура воздуха на
выходе, остальное все скрыто.


Цель инкапсуляции — уйти от зависимости внешнего интерфейса класса (то, что могут использовать другие классы) от реализации. Чтобы малейшее изменение в классе не влекло за
собой изменение внешнего поведения класса.


Состояние объекта – это значение всех его полей. Объект не должен изменяться чем то из вне, кроме своих методов. Убрать возможность случайного/умышленного изменения объекта.


CORE1#OOP#6. Что такое наследование? Пример


Наследование - свойство системы, позволяющее описать новый класс на основе уже существующего с частично или полностью заимствующейся функциональностью.
Наследование форма отношения «is a» (является). Класс наследника является классом предка, но класс предка не является классом наследника: собака – наследник животного, но животное не наследник собаки. Наследник – более «узкий» класс.
Пример: кондиционер наследуется от холодильной техники.
Есть одиночное и множественное наследование (класс наследуется от нескольких классов). В Jave множественное наследование ограничено. Проблема – ромбовидное наследование: у одного базового класса есть два наследника, а у наследника этих двух классов свой наследник, какая
реализация попадет в последний – ХЗ.
Запретить наследование - public final class.
Делегирование – один класс вызывает другой класс, не связанный наследованием. – это свойство системы, позволяющее описать новый класс на основе уже существующего с
частично или полностью заимствующейся функциональностью.
Класс, от которого производится наследование, называется предком, базовым или родительским. Новый класс – потомком, наследником или производным классом.

class Employee extends Person {}

Report Page