Sobes.tech
Junior — Middle
108

Pouvez-vous donner un exemple de mise en œuvre des principes de la POO en Python?

Réponse de l'IA

sobes.tech IA

Пример реализации основных принципов ООП (инкапсуляция, наследование, полиморфизм) на 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 реализован по-разному в потомках, но вызывается одинаково.