Junior — Middle
Meg tudná magyarázni az öröklődés fogalmát az objektumorientált programozásban?
sobes.tech MI
Válasz az MI-től
Öröklődés az objektumorientált programozás egyik mechanizmusa, amely lehetővé teszi egy új osztály létrehozását egy már létező alapján. Az új osztály (származtatott osztály) örökli az alap osztály összes tulajdonságát és metódusát, és saját tulajdonságokat adhat hozzá vagy felülírhatja az örököltet.
Ez lehetővé teszi:
- Kód újrahasznosítását
- Osztályhierarchiák létrehozását
- Polimorfizmus biztosítását
Swift példával:
class Animal {
func sound() {
print("Valamilyen hang")
}
}
class Dog: Animal {
override func sound() {
print("Bark")
}
}
let dog = Dog()
dog.sound() // Kiírja "Bark"
Itt a Dog osztály örökli az Animal-tól és felülírja a sound metódust.