Junior — Middle
Vai jūs varat izskaidrot mantošanas jēdzienu objektorientētajā programmēšanā?
sobes.tech AI
Atbilde no AI
Mantošana ir objektorientētas programmēšanas mehānisms, kas ļauj izveidot jaunu klasi, pamatojoties uz jau esošu. Jaunā klase (paveldētājs) iegūst visas pamatklases īpašības un metodes, un var pievienot savas vai pārrakstīt mantojumā iegūtās.
Tas ļauj:
- Koda atkārtotu izmantošanu
- Klases hierarhiju veidošanu
- Nodrošināt polimorfismu
Piemērs Swift:
class Animal {
func sound() {
print("Kāds skaņa")
}
}
class Dog: Animal {
override func sound() {
print("Rej")
}
}
let dog = Dog()
dog.sound() // Izvadīs "Rej"
Šeit, Dog klase manto no Animal un pārraksta metodi sound.