Что такое принципы ООП
Python
Middle
Без компании
Что такое принципы ООП
Ответы
Принципы ООП (объектно-ориентированного программирования) — это основные концепции, которые помогают создавать гибкий и поддерживаемый код. Основные принципы:
- **Инкапсуляция** — скрытие внутренней реализации и защита данных.
```
class BankAccount:
def __init__(self, balance):
self.__balance = balance # приватное поле
def get_balance(self):
return self.__balance
```
- **Наследование** — возможность создавать классы на основе других.
```
class Animal:
def speak(self):
pass
class Dog(Animal):
def speak(self):
return "Woof!"
```
- **Полиморфизм** — использование одного интерфейса для разных типов.
```
def make_sound(animal):
print(animal.speak())
make_sound(Dog()) # "Woof!"
```
- **Абстракция** — упрощение сложных систем через выделение ключевых характеристик.
- **SOLID** — дополнительные принципы (Single Responsibility, Open-Closed, Liskov Substitution, Interface Segregation, Dependency Inversion).