Sobes.tech
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 реализован по-разному в потомках, но вызывается одинаково.