Что такое базовый (родительский) класс в ООП?

Ответ

Базовый (или родительский) класс в объектно-ориентированном программировании (ООП) — это класс, от которого наследуются другие классы, называемые дочерними или производными.

Он служит для определения общей структуры и поведения (атрибутов и методов), которые являются общими для всех его наследников. Это ключевой механизм для повторного использования кода и построения иерархий.

Ключевые аспекты:

  • Наследование: Дочерние классы автоматически получают все не-приватные атрибуты и методы базового класса.
  • Переопределение (Overriding): Дочерний класс может предоставить собственную реализацию метода, уже существующего в родительском классе.
  • Расширение (Extending): В дочерний класс можно добавлять новые, уникальные для него методы и атрибуты.

Пример на Python:

# Базовый (родительский) класс
class Vehicle:
    def __init__(self, brand):
        self.brand = brand

    def move(self):
        print("Транспортное средство движется")

# Дочерний класс, наследуется от Vehicle
class Car(Vehicle):
    # Переопределение метода move
    def move(self):
        print(f"Автомобиль {self.brand} едет по дороге")

# Создание экземпляров
generic_vehicle = Vehicle("Generic")
my_car = Car("Tesla")

generic_vehicle.move() # Вывод: Транспортное средство движется
my_car.move()        # Вывод: Автомобиль Tesla едет по дороге