Junior — Middle
Leg uit wat een abstracte klasse is en hoe deze verschilt van een normale klasse.
sobes.tech AI
Antwoord van AI
Een abstracte klasse is een klasse die niet bedoeld is om direct instanties van te maken. Het belangrijkste doel is om als basis te dienen voor andere klassen. In een abstracte klasse kunnen abstracte methoden zijn — methoden zonder implementatie die in de subklassen geïmplementeerd moeten worden.
Verschillen met een gewone klasse:
- Je kunt geen object van een abstracte klasse direct maken.
- Het kan abstracte methoden bevatten.
- Het wordt gebruikt om een gemeenschappelijk interface en gedrag voor een groep subklassen te definiëren.
Voorbeeld in Kotlin (Android):
abstract class Animal {
abstract fun makeSound()
fun sleep() {
println("Slaapt")
}
}
class Dog : Animal() {
override fun makeSound() {
println("Woef")
}
}
fun main() {
val dog = Dog()
dog.makeSound() // Output: Woef
dog.sleep() // Output: Slaapt
}