Назад к вопросам
Junior — Middle
70
Как в Python реализуются ключевые концепции объектно-ориентированного программирования?
Ответ от нейросети
sobes.tech AI
В Python ключевые концепции объектно-ориентированного программирования (ООП) реализуются следующим образом:
-
Классы и объекты: класс — это шаблон для создания объектов.
-
Инкапсуляция: скрытие внутренней реализации через соглашения (например, _protected и __private атрибуты).
-
Наследование: создание нового класса на основе существующего.
-
Полиморфизм: возможность использовать объекты разных классов через общий интерфейс.
Пример:
class Animal:
def __init__(self, name):
self.name = name
def speak(self):
pass # базовый метод
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())
Здесь показано наследование (Dog и Cat от Animal), полиморфизм (разные реализации метода speak) и инкапсуляция через атрибуты класса.