Sobes.tech
Intern

Obyekt yönümlü proqramlaşdırma (OOP) nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Obyekt yönümlü proqramlaşdırma (OOP) — bu "obyektlər" konsepsiyasına əsaslanan proqramlaşdırma paradigmasıdır, onlar məlumatlar (sahələr, atributlar) və kod (yöntəmlər, prosedurlar) ehtiva edir.

OOP-nin əsas prinsipləri:

  • İnkapsulyasiya: Məlumatlar və onlarla işləyən metodların bir struktura — obyektə toplanması. Ob'ektin daxili həyata keçirilməsinin gizlədilməsi.
  • Miras: Mövcud sinfə əsaslanaraq yeni sinf yaratmaq imkanı, onun xüsusiyyətləri və metodlarını miras almaq. Bu, kodun təkrar istifadəsinə və sinif hiyerarşilərinin yaradılmasına imkan verir.
  • Çox formallıq: Müxtəlif siniflərə aid obyektləri eyni şəkildə işləmək imkanı. Eyni adlı metodlar obyektin növündən asılı olaraq müxtəlif əməliyyatlar yerinə yetirə bilər.
  • Abstraksiya: Ob'ektin əsas xarakteristikalarını vurğulamaq, önəmli olmayan detalları atmaq. Ümumi, abstrakt məlumat tiplərinin yaradılması.

Swift-də nümunə:

class Animal {
    var name: String

    init(name: String) {
        self.name = name
    }

    func makeSound() {
        // Əsas həyata keçirmə, alt siniflərdə yenidən təyin oluna bilər
    }
}

class Dog: Animal {
    override func makeSound() {
        print("Hav!")
    }
}

class Cat: Animal {
    override func makeSound() {
        print("Miyav!")
    }
}

// Çox formallıq
let animals: [Animal] = [Dog(name: "Buddy"), Cat(name: "Whiskers")]
for animal in animals {
    animal.makeSound() // Hər obyekt üçün uyğun makeSound() metodu çağırılır
}