Наследование в Котлине

Попытка выяснить с Котлином последние дни, прочитали документ и нашли один пример. В нижней части статьи :

interface A { fun foo() { print("A") } fun bar() } interface B { fun foo() { print("B") } fun bar() { print("bar") } } class C : A { override fun bar() { print("bar") } } class D : A, B { override fun foo() { super<A>.foo() super<B>.foo() } } 

Теперь, если мы выведем конкретный класс C из A, мы, очевидно, должны переопределить bar () и обеспечить реализацию. И если мы выводим D из A и B, нам не нужно переопределять bar () , потому что мы унаследовали только одну реализацию.

Я пытался это сделать, но IDE подчеркивает, что я должен переопределить функцию bar () из класса A, поскольку класс D наследует несколько методов интерфейса bar ()

Обновление: пробный трекер Kotlin.

    Кажется, что в статье есть ошибка. Поскольку D наследует от A и B , интерфейсы, оба из которых имеют метод bar() , должны быть определены обе реализации.

    Intereting Posts
    Ошибка компиляции команды с закрытыми классами Kotlin, как объявить скованные поля с одинаковым типом данных Ошибка компиляции во время преобразования класса RealmObject в Kotlin Запустите операцию наложения, не показывая остальную часть приложения. Как получить завершение кода IntelliJ IDEA для импорта статических методов Java в качестве функций верхнего уровня Kotlin? как получить Array json в kotlin от url Кинжал 2, вводящий представление модели активности в фрагмент Могут ли `SendChannel.offer`,` CompletableDeferred.complete` и подобные быть вызваны внешними сопрограммами? Ошибка при использовании callBy для функции с параметрами по умолчанию в Котлине Конфликтные свойства Котлина Kotlin загружает внешний класс? Как сделать класс данных в Kotlin неизменным с java Date объектом в нем? Как присоединиться к двум RxJava2 Obvervables по ключу? Kotlin: В чем разница между Apply and Also Flutter: как запускать и андроид намерение и возвращать данные на флаттер