ООП (объектно-ориентированное программирование) — это подход к разработке программ, где всё сводится к объектам, которые содержат данные (атрибуты) и методы (функции, которые выполняют действия с данными). В ООП выделяют несколько основных принципов:
1. Класс
Класс — это шаблон для создания объектов. Он описывает общие свойства и поведение для группы объектов. Например, класс Собака может иметь свойства (порода, цвет шерсти) и методы (лаять(), сидеть()).
2. Объект
Объект — это экземпляр класса, созданный в программе. Он обладает атрибутами и методами, определёнными в классе. Например, Паука — это объект класса Собака, который может лаять.
3. Метод
Метод — это функция, которая выполняет действия с объектом. Например, метод лаять() заставляет собаку лаять. Методы могут изменять состояние объекта или выполнять другие операции.
4. Наследование
Наследование позволяет создавать новые классы (подклассы), которые наследуют свойства и методы от существующих классов (родителей). Например, класс Гончая может наследовать методы и свойства от класса Собака, а также добавить свои особенности.
5. Абстракция
Абстракция скрывает сложные детали реализации и предоставляет только необходимые данные и функции. Например, класс Автомобиль может содержать объекты Двигатель, Колеса, но пользователю достаточно знать, как управлять автомобилем, а не, как работает каждый компонент.
6. Инкапсуляция
Инкапсуляция скрывает внутренние детали объекта от внешнего мира, предоставляя доступ только через определённый интерфейс. Это предотвращает случайные изменения и облегчает работу с объектами. Например, пользователь может вызвать метод лаять(), не зная, как именно это реализовано внутри.
7. Полиморфизм
Полиморфизм позволяет одинаковым методам вести себя по-разному в зависимости от типа объекта. Например, метод сказатьЧто-то() может по-разному работать для объекта типа Собака (лает) и Свинья (хрюкает), даже если оба объекта используют один и тот же метод.
