Junior — Middle
Milyen szerepe és célja az absztrakt osztályoknak az objektum-orientált programozásban?
sobes.tech MI
Válasz az MI-től
Az objektumorientált programozásban az absztrakt osztályok sablonként szolgálnak más osztályok létrehozásához. Nem példányosíthatók közvetlenül, és általában tartalmaznak megvalósított módszereket, valamint absztrakt (megvalósítás nélküli) módszereket, amelyeket felül kell írni az alosztályokban. Ez lehetővé teszi egy közös interfész és alapvető viselkedés meghatározását, miközben rugalmasságot biztosít a konkrét megvalósítások számára.
Példa Kotlinban (Android):
abstract class Animal {
abstract fun makeSound()
fun sleep() {
println("Alszik")
}
}
class Dog : Animal() {
override fun makeSound() {
println("Vau-vau")
}
}
Itt az Animal egy absztrakt osztály, amely általános szerződést határoz meg minden állatra, míg a Dog konkrét hangviselkedést valósít meg.