Sobes.tech
Junior — Middle

Kas saaksite selgitada päriluse kontseptsiooni objektorienteeritud programmeerimises?

sobes.tech AI

Vastus AI-lt

Pärilusus on objektorienteeritud programmeerimise mehhanism, mis võimaldab luua uue klassi olemasoleva põhjal. Uus klass (alamklass) pärib kõik põhiklassi omadused ja meetodid ning võib lisada oma või üle kirjutada pärandatud.

See võimaldab:

  • Koodi taaskasutust
  • Klassihierarhiate loomist
  • Polümorfismi tagamist

Näide Swiftis:

class Animal {
    func sound() {
        print("Mingi heli")
    }
}

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

let dog = Dog()
dog.sound() // Kuvab "Haugumine"

Siin pärib Dog klass Animalilt ja üle kirjutab meetodi sound.