Что такое объектно-ориентированное программирование (ООП)
Python
Senior
Без компании
Что такое объектно-ориентированное программирование (ООП)
Ответы
ООП — это парадигма программирования, основанная на объектах, которые содержат данные (атрибуты) и методы для работы с ними. Основные принципы:
- **Инкапсуляция** — скрытие внутренней реализации и защита данных
- **Наследование** — создание новых классов на основе существующих
- **Полиморфизм** — возможность использовать объекты разных классов одинаковым образом
- **Абстракция** — упрощение сложных систем через выделение ключевых характеристик
Пример класса в Python:
```
class Animal:
def __init__(self, name):
self.name = name # Инкапсуляция данных
def speak(self): # Абстракция
raise NotImplementedError("Должен быть реализован в подклассе")
class Dog(Animal): # Наследование
def speak(self): # Полиморфизм
return f"{self.name} говорит Гав!"
```