Junior — Middle
71
Какие примеры реализации объектов и классов ты использовал в своих проектах, руководствуясь принципами объектно-ориентированного программирования?
Ответ от нейросети
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) скрыты внутри объекта.
Такой подход помогает структурировать код, облегчает поддержку и расширение функционала.