Sobes.tech
Junior — Middle

Môžete vysvetliť koncept dedičstva v objektovo orientovanom programovaní?

sobes.tech AI

Odpoveď od AI

Dedičstvo je mechanizmus objektovo orientovaného programovania, ktorý umožňuje vytvoriť novú triedu na základe existujúcej. Nová trieda (podtrieda) dedí všetky vlastnosti a metódy základnej triedy a môže pridávať vlastné alebo prepísať zdedené.

Toto umožňuje:

  • Opakované použitie kódu
  • Vytváranie hierarchií tried
  • Zabezpečenie polymorfizmu

Príklad v Swift:

class Animal {
    func sound() {
        print("Nejaký zvuk")
    }
}

class Dog: Animal {
    override func sound() {
        print("Štek")
    }
}

let dog = Dog()
dog.sound() // Vypíše "Štek"

Tu, trieda Dog dedí od Animal a prepíše metódu sound.