Я использую делегирование интерфейса, как описано здесь . Есть ли способ использовать это, но переопределить и явно вызвать суперкласс (делегат)?
Что-то вроде этого (не компилируется):
class Rect(val width: Int, val height: Int, position: Position) : Positionable by DefaultPositionable(position) {
override fun getPosition() {
val parent = super.getPosition()
return parent.copy(x = parent.x + 1)
}
}