Junior — Middle
Was ist die Rolle und der Zweck abstrakter Klassen in der objektorientierten Programmierung?
sobes.tech KI
Antwort von AI
Abstrakte Klassen in der objektorientierten Programmierung dienen als Vorlagen zur Erstellung anderer Klassen. Sie können nicht direkt instanziiert werden und enthalten in der Regel sowohl implementierte Methoden als auch abstrakte Methoden (ohne Implementierung), die in Unterklassen überschrieben werden müssen. Dies ermöglicht die Definition einer gemeinsamen Schnittstelle und eines Grundverhaltens, bietet aber gleichzeitig Flexibilität für spezifische Implementierungen.
Beispiel in Kotlin (Android):
abstract class Animal {
abstract fun makeSound()
fun sleep() {
println("Schläft")
}
}
class Dog : Animal() {
override fun makeSound() {
println("Wau-wau")
}
}
Hier ist Animal eine abstrakte Klasse, die einen allgemeinen Vertrag für alle Tiere festlegt, und Dog implementiert ein spezifisches Verhalten für den Ton.