Junior — Middle
94
Könnten Sie ein Beispiel für die Umsetzung der Prinzipien der OOP in Python geben?
Antwort von AI
sobes.tech KI
Пример реализации основных принципов ООП (инкапсуляция, наследование, полиморфизм) на Python:
# Инкапсуляция: скрытие данных внутри класса
class Animal:
def __init__(self, name):
self._name = name # защищённый атрибут
def speak(self):
pass # базовый метод
# Наследование: класс Dog наследует Animal
class Dog(Animal):
def speak(self):
return f"{self._name} говорит: Гав!"
class Cat(Animal):
def speak(self):
return f"{self._name} говорит: Мяу!"
# Полиморфизм: одинаковый интерфейс, разная реализация
animals = [Dog("Шарик"), Cat("Мурка")]
for animal in animals:
print(animal.speak())
В этом примере:
- Инкапсуляция реализована через защищённый атрибут
_name. - Наследование — классы
DogиCatнаследуют отAnimal. - Полиморфизм — метод
speakреализован по-разному в потомках, но вызывается одинаково.