Методы доступа как подкласс - PullRequest
0 голосов
/ 06 марта 2019

Допустим, я создал класс, который выходит из другого класса, и я хочу переопределить одну из родительских функций, но я хочу, чтобы эта функция была закрытой извне (как в Java). Я пытался использовать защищенный, как он говорит здесь , но это не работает. Возможно ли это с Kotlin?

open class YesNoDialog(context: Context, styleRes: Int) : Dialog(context, styleRes) {


protected fun setTexts() {

}

}

class MultiSelectDialog(context: Context, styleRes: Int):YesNoDialog(context, styleRes) {

}

В этом примере я хочу получить доступ к setTexts из класса MultiSelectDialog

1 Ответ

2 голосов
/ 06 марта 2019

Это можно сделать с помощью protected, но вам также необходимо добавить open, чтобы разрешить его переопределение:

open class YesNoDialog(context: Context, styleRes: Int) : Dialog(context, styleRes) {
    protected open fun setTexts() {

    }
}

class MultiSelectDialog(context: Context, styleRes: Int) : YesNoDialog(context, styleRes) {
    override fun setTexts() {

    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...