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.