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
}