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