Sobes.tech
Junior — Middle
72

Какие примеры реализации объектов и классов ты использовал в своих проектах, руководствуясь принципами объектно-ориентированного программирования?

Answer from AI

sobes.tech AI

В своих проектах на Python я использовал классы и объекты, следуя принципам ООП, такими как инкапсуляция, наследование и полиморфизм.

Например, создавал классы для описания сущностей доменной области:

class Animal:
    def __init__(self, name):
        self.name = name

    def speak(self):
        raise NotImplementedError("Subclass must implement abstract method")

class Dog(Animal):
    def speak(self):
        return "Woof!"

class Cat(Animal):
    def speak(self):
        return "Meow!"

# Использование
animals = [Dog("Buddy"), Cat("Kitty")]
for animal in animals:
    print(f"{animal.name} says {animal.speak()}")

Здесь:

  • Наследование: Dog и Cat наследуют от Animal.
  • Полиморфизм: метод speak реализован по-разному в подклассах.
  • Инкапсуляция: данные (например, name) скрыты внутри объекта.

Такой подход помогает структурировать код, облегчает поддержку и расширение функционала.