Выбор ответа Junior Классы, data и sealed спрашивают часто обновлено

Почему классы в Kotlin final по умолчанию

Вопрос

Что нужно сделать, чтобы от класса Kotlin можно было наследоваться?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Пометить класс open (или abstract). В Kotlin классы и методы final по умолчанию, это следует совету «проектируй для наследования или запрещай его».

Варианты ответа

  1. Ничего, все классы открыты, как в Java
  2. Пометить класс open (или abstract)правильный ответ
  3. Пометить класс public
  4. Объявить его через interface class

Разбор

В Kotlin классы и методы final по умолчанию, это следует совету «проектируй для наследования или запрещай его». Для наследования класс помечают open или abstract, переопределяемые методы тоже open. public это видимость, она и так по умолчанию и к наследованию отношения не имеет. Синтаксиса interface class нет.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.