在抽象类中实现可选功能

时间:2019-09-17 08:58:18

标签: kotlin

在Kotlin中,我有一个抽象类,其他类可以从中继承。我想要一些继承该类的类可以选择实现的功能。在下面的代码中,函数为protected abstract。但是,这要求继承该类的类必须实现这些功能。有没有一种方法可以使正在继承的类选择实现这些功能或不实现这些功能?

abstract class BaseDialogFragment {
    protected abstract fun getButton1Text(): String
    protected abstract fun getButton2Text(): String
}

1 个答案:

答案 0 :(得分:2)

这非常简单,您只需提供以下示例中的默认实现,您的继承者就可以override

abstract class BaseDialogFragment {

    open fun getButton1Text(): String {
        TODO("Your default implementation here")
    }

    open fun getButton2Text(): String {
        TODO("Your default implementation here")
    }
}