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.