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