Выбор ответа Junior Классы, data и sealed спрашивают часто обновлено
Почему классы в Kotlin final по умолчанию
Вопрос
Что нужно сделать, чтобы от класса Kotlin можно было наследоваться?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Пометить класс open (или abstract). В Kotlin классы и методы final по умолчанию, это следует совету «проектируй для наследования или запрещай его».
Варианты ответа
- Ничего, все классы открыты, как в Java
- Пометить класс
open(илиabstract)правильный ответ - Пометить класс
public - Объявить его через
interface class
Разбор
В Kotlin классы и методы final по умолчанию, это следует совету «проектируй для наследования или запрещай его». Для наследования класс помечают open или abstract, переопределяемые методы тоже open. public это видимость, она и так по умолчанию и к наследованию отношения не имеет. Синтаксиса interface class нет.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.