Что такое ООП (OOP)?
Объектно-ориентированное программирование грубо говоря относится к языкам программирования, которые имеют некоторое количество символических особенностей:
- Инкапсуляция (Encapsulation) - объединение данных и функций в концептуальную единицу единого типа, называемую объектом.
- Абстракция (Abstraction) - сокрытие данных и членов функции, чтобы скрыть детали реализации объекта.
- Полиморфизм (Polymorphism) - способность взаимодействовать с объектом с помощью разных функциональных точек зрения.
- Наследование (Inheritance) - способность наследовать данные и поведение от других объектов.