Вы можете написать это самостоятельно:
open class Base() {
var data: Int = 0
}
class Derived(arg: Base) : Base() {
init {
super.data = arg.data
}
}
Или использовать implementation by delegation
[1] :
interface Base {
var data: Int
}
class BaseImpl : Base {
override var data: Int = 0
}
class Derived(b: Base) : Base by b