Решение:
В Python, когда мы создаем новый класс на основе уже существующего, мы используем механизм наследования. Это позволяет новому классу (классу-потомку) получить все атрибуты и методы родительского класса (класса-предку), а также добавить свои собственные или переопределить существующие.
Рассмотрим варианты:
- Полиморфизм — это способность объектов с разной структурой отвечать на один и тот же вызов (метод) одинаковым именем.
- Композиция — это отношение "часть-целое", когда один объект содержит другой объект как свой компонент.
- Инкапсуляция — это объединение данных (атрибутов) и методов, которые работают с этими данными, в единую сущность (класс), скрывая детали реализации.
- Наследование — это механизм, позволяющий создавать новый класс на основе существующего, перенимая его свойства и методы.
Таким образом, механизм, позволяющий создать новый класс на основе существующего, унаследовав все его атрибуты и методы, — это наследование.
Ответ: наследование