Sobes.tech
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.