Sobes.tech
Junior — Middle

Můžete vysvětlit koncept dědičnosti v objektově orientovaném programování?

sobes.tech AI

Odpověď od AI

Dědičnost je mechanismus objektově orientovaného programování, který umožňuje vytvářet novou třídu na základě již existující. Nová třída (potomková třída) dědí všechny vlastnosti a metody základní třídy a může přidávat své vlastní nebo přepisovat zděděné.

To umožňuje:

  • Opakované použití kódu
  • Vytváření hierarchií tříd
  • Zajištění polymorfismu

Příklad v Swift:

class Animal {
    func sound() {
        print("Nějaký zvuk")
    }
}

class Dog: Animal {
    override func sound() {
        print("Štěk")
    }
}

let dog = Dog()
dog.sound() // Vytiskne "Štěk"

Zde třída Dog dědí od Animal a přepisuje metodu sound.