Назад к вопросам
JuniorТеорияЧасто
Что произойдёт при сборке и запуске программы?
class Animal {
fun sound() = "..."
}
class Dog : Animal()
fun main() {
println(Dog().sound())
}Не скомпилируется: Animal не open
- Ждать
...: считать, что от любого класса можно наследоваться. В Kotlin класс закрыт, пока его не пометилиopen, и: Animal()останавливает сборку. - Ждать, что программа запустится и упадёт: компилятор проверяет заголовок класса заранее, поэтому ничего не собирается и не запускается.
- Какое одно слово заставит программу собраться и куда его поставить?
- Что ещё нужно добавить, чтобы
Dogмог заменитьsound()своей версией?