Sobes.tech
Back to questions
Junior — Middle
71

Как в Python реализуются ключевые концепции объектно-ориентированного программирования?

Answer from AI

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) и инкапсуляция через атрибуты класса.