Kotlin抽象类必须具有构造函数并进行初始化

时间:2019-12-08 15:55:40

标签: kotlin

当我具有此类班级层次结构时:

SUPERCLASS

abstract class AbsSuperClass {
    abstract fun someFun()
}

SUBCLASS

class Subclass : AbsSuperClass {
    override fun someFun()
}

我在子类中收到一个IDE错误:

  

此类型具有构造函数,因此必须在此处初始化

但是,这是否抵消了拥有抽象类的全部论点?我只是不想抽象类被初始化

1 个答案:

答案 0 :(得分:2)

您刚刚在班级扩展中忘记了()

class Subclass : AbsSuperClass() {
    override fun someFun()
}