Sobes.tech
Junior — Middle

Obyekt yönümlü proqramlaşdırmada irs anlayışını izah edə bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

Miras alınma, obyekt yönümlü proqramlaşdırmanın mexanizmidir və mövcud olan bir sinfə əsaslanaraq yeni bir sinf yaratmağa imkan verir. Yeni sinf (alt sinf) əsas sinfin bütün xüsusiyyətlərini və metodlarını miras alır və öz xüsusiyyətlərini əlavə edə və ya miras alınanları yenidən yaza bilər.

Bu aşağıdakıları təmin edir:

  • Kodu təkrar istifadə etmək
  • Sinif ierarxiyaları yaratmaq
  • Polimorfizmi təmin etmək

Swift-də nümunə:

class Animal {
    func sound() {
        print("Bir səs")
    }
}

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

let dog = Dog()
dog.sound() // "Havlama" çap edir

Burada, Dog sinfi Animal-dən miras alır və sound metodunu yenidən yaza bilər.