Ситуация такая. Есть 2 интрфейса, которые имеют одинаковую функцию, с одинаковой реализацией. Следовательно, классу необходимо реализовать эту функцию
interface Animal{
fun voice(){
println("звуки природы......")
}
}
interface Cat {
fun voice(){
println("мяу......")
}
}
// здесь мне бы хотелось, чтобы класс Tiger использовал реализацию из интрфейса Cat
// НО ТАКЖЕ МНЕ ХОТЕЛОСЬ БЫ ИСПОЛЬЗОВАТЬ ЭТУ ФУНКЦИЮ БЕЗ СОЗДАНИЯ ОБЪЕКТА
class Tiger : Animal, Cat {
companion object {
override fun voice() {
super<Cat>.voice()
}
}
}
ошибка: Not an immediate supertype (Не непосредственный супертип)