Back to questions
Junior — Middle
62
Мог бы привести пример реализации принципов ООП на языке Python?
Answer from AI
sobes.tech AI
Пример реализации основных принципов ООП (инкапсуляция, наследование, полиморфизм) на 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реализован по-разному в потомках, но вызывается одинаково.