Встречается на собеседованиях • сегодня

Что такое наследование

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

1. Добавлять новые методы и свойства.

2. Изменять (переопределять, override) унаследованные методы, чтобы дать им новую реализацию, более специфичную для дочернего класса.

3. Расширять методы родителя (через super()).

Цель: Повторное использование кода (DRY - Don't Repeat Yourself), создание иерархий классов и реализация полиморфизма.

Пример:

text
class Vehicle:
    def __init__(self, brand):
        self.brand = brand

    def move(self):
        print("Moving!")

class Car(Vehicle):  # Наследование от Vehicle
    def __init__(self, brand, model):
        super().__init__(brand)  # Вызов конструктора родителя
        self.model = model

    def move(self):  # Переопределение метода
        print(f"{self.brand} {self.model} is driving fast!")

my_car = Car("Tesla", "Model S")
my_car.move()  # Tesla Model S is driving fast!
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы