Абстрактный класс в Kotlin — это класс, который нельзя создать напрямую. Он служит базой для других классов и объявляется с помощью ключевого слова abstract.
abstract class Animal { ... }
Абстрактные члены:
abstractopenabstract class Animal {
abstract fun makeSound() // тело не требуется
}
Конкретные члены:
open, если ты хочешь, чтобы подклассы их переопределялиabstract class Animal {
fun breathe() = println("Breathing") // конкретный, не переопределяется по умолчанию
open fun move() = println("Moving") // конкретный, но может быть переопределён
}
abstract class Animal {
abstract fun makeSound()
fun breathe() = println("Breathing")
}
class Dog : Animal() {
override fun makeSound() = println("Woof")
}
abstract для определения класса, который предоставляет частичную реализациюopen для разрешения переопределенияАбстрактные члены в Kotlin по умолчанию open и не требуют явного ключевого слова open для разрешения переопределения в подклассах.
Новый — ещё не проверен сообществом
Вы