#20 kotlin: абстрактные классы и интерфейсы

preview_player
Показать описание
Да и я в видео забыл упомянуть, что мы не можем присвоить переменной обьект абстрактного класса то есть мы не можем сделать так:

fun main() {
//Компилятор такое даже не скомпилирует
val animal = Hunters()

}

abstract class Hunters(){ }

но зато мы можем присваивать переменным обьекты класса наследника абстрактных классов и интерфейсов !!

например:

fun main() {

val tiger = Tiger()

}

abstract class Hunters(){

}

class Tiger():Hunters(){

}

-------------------Д/З-------------------

просто по экспериментируйте, подумайте о своих абстракциях и реализуйте их
Рекомендации по теме
Комментарии
Автор

Самое простое и понятное объяснение. Дима, спасибо большое за труд

lirjarmuhametova