Sobes.tech
Junior — Middle

Obyekt yönümlü proqramlaşdırma anlayışını və onun əsas prinsiplərini izah edə bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

Obyekt yönümlü proqramlaşdırma (OOP) — bu obyektlərdən istifadə etməyə əsaslanan proqramlaşdırma paradigmasıdır, hansı ki, məlumatları və bu məlumatlarla işləmək üçün metodları birləşdirir.

OOP-nin əsas prinsipləri:

  • İnkapsulyasiya — məlumatlar və metodların bir obyektə yığılması, daxili tətbiqin gizlənməsi və yalnız ictimai interfeys vasitəsilə girişin təmin olunması.
  • Miras — mövcud siniflər əsasında yeni siniflərin yaradılması, bu isə kodun təkrar istifadəsini və funksionallığın genişləndirilməsini təmin edir.
  • Polimorfizm — müxtəlif siniflərdən obyektlərin eyni mesajlara (metodlara) fərqli cavab vermə qabiliyyəti.
  • Abstraksiya — obyektin əsas xüsusiyyətlərinin vurğulanması və önəmli olmayan detallardan qaçınma.

Swift (iOS) nümunəsi:

class Animal {
    func makeSound() {
        print("Hər hansı bir səs")
    }
}

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

let myDog = Dog()
myDog.makeSound()  // Çap edir: Havlama

Burada, Dog sinfi Animal-dən miras alır və makeSound metodunu yenidən yazar, bu da miras və polimorfizmi göstərir.