
Множественное наследование — это возможность создания класса на основе нескольких базовых классов. В Java множественное наследование классов не поддерживается. Однако, можно реализовать множественное наследование интерфейсов.
Для реализации множественного наследования используется ключевое слово
implements
, которое позволяет классу реализовать несколько интерфейсов. В примере на картинке класс MyClass
реализует два интерфейса InterfaceA
и InterfaceB
. При этом он должен предоставить реализацию всех методов, объявленных в этих интерфейсах.Также в Java 8 было добавлено ключевое слово default. Оно позволяет определять методы с реализацией по умолчанию в интерфейсах. Это позволяет создавать общую реализацию методов, которые могут быть переопределены в классах, реализующих интерфейс.