05 Модуль -- 01 ООП Flashcards
Объектно-ориентированное программирование (ООП) —
методология, основанная на представлении программы в виде совокупности объектов, каждый из которых содержит данные (свойства) и методы для взаимодействия с ними.
Класс(шаблон, схема) —
способ описания сущности, определяющий состояние и поведение, а также правила для взаимодействия с данной сущностью (контракт).
Объект (экземпляр, инстанс) —
это отдельный представитель класса, имеющий конкретное состояние и поведение, полностью определяемое классом. Это то, что создано по чертежу, то есть по описанию из класса.
Интерфейс —
это набор свойств и методов класса, доступных для использования при работе с объектов(экземпляром).
ООП построено на четырех основных понятиях
инкапсуляция, абстракция, наследование и полиморфизм.
Инкапсуляция (encapsulation) —
Всё то, что не входит в интерфейс, инкапсулируется (скрыто) в классе.
это свойство системы, позволяющее объединить данные и методы, работающие с ними, в классе и скрыть детали реализации от пользователя.
Абстрагирование (abstraction) —
это способ выделить набор значимых характеристик объекта, исключая из рассмотрения незначимые.
Наследование (inheritance) —
это свойство системы, позволяющее описать новый класс на основе уже существующего, с частично или полностью заимствующимся функционалом. Класс, от которого производится наследование, называется базовым, родительским или суперклассом. Новый класс называется потомком, наследником или производным классом.
Полиморфизм (polymorphism) —
это свойство системы позволяющее использовать объекты с одинаковым интерфейсом без информации о типе и внутренней структуре объекта.
Позволяет переопределять в классах наследниках реализации методов базового класса.
Процедурное программирование —
набор не связанных явно функций и переменных для хранения и обработки информации.