Основные понятия ООП
1.1 Абстракция. Абстрагирование – это способ выделить набор значимых
характеристик объекта, исключая из рассмотрения незначимые. Соответственно, абстракция – это набор всех таких характеристик.
1.2 Инкапсуляция. Инкапсуляция – это свойство системы, позволяющее объединить данные и методы, работающие с ними, в классе и скрыть детали реализации от пользователя.
1.3 Наследование. Наследование – это свойство системы, позволяющее описать новый класс на основе уже существующего с частично или полностью заимствующейся функциональностью. Класс, от которого производится наследование, называется базовым или родительским. Новый класс – потомком, наследником или производным классом.
1.4 Полиморфизм. Полиморфизм – это свойство системы использовать объекты с одинаковым интерфейсом без информации о типе и внутренней структуре объекта. Полиморфизм реализуется путём введения в язык правил, согласно которым переменной типа «класс» может быть присвоен объект любого класса-потомка её класса.
1.5 Контроль доступа для методов. Управление областью видимости с помощью модификаторов public (для всех), protected (для потомков), private (для самого класса).
1.6 Методы доступа для контроля диапазонов, возможности записи и чтения - аксессоры (accessor). Реальные поля (атрибуты) - скрытые для исключения неконтролируемого изменения состояния объекта.
1.7 Свойства объекта - “синтаксический сахар”, псевдополя, скрывающие необходимость вызова методов доступа для модификации свойств.
Информатика. 2 семестр. Тема 14. Введение