Сколько интерфейсов может наследовать класс

«Сколько интерфейсов может наследовать класс» — вопрос из категории ООП, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

В Java/Kotlin класс может реализовывать неограниченное количество интерфейсов, но наследовать только один класс (одиночное наследование).

Пример в Kotlin:

interface A
interface B
interface C

class MyClass : A, B, C { // Реализуем 3 интерфейса
    // ...
}

Ключевые моменты:

  1. Интерфейсы поддерживают множественное "наследование"
  2. Все методы интерфейсов должны быть реализованы
  3. При конфликте сигнатур методов нужно явно указать реализацию через super<Interface>.method()