Junior — Middle
Obyekt yönümlü proqramlaşdırmanın əsas prinsiplərini sadalaya bilərsənmi?
sobes.tech Süni İntellekt
AI-dan cavab
Obyekt yönümlü proqramlaşdırmanın əsas prinsipləri:
-
İnkapsulyasiya — məlumatların və bu məlumatlarla işləyən metodların bir obyektə birləşdirilməsi və daxili tətbiqin xarici dünyadan gizlədilməsi.
-
Miras — mövcud siniflər əsasında yeni siniflər yaratmaq mexanizmi, onların xüsusiyyətlərini və metodlarını miras almaq.
-
Polimorfizm — müxtəlif siniflərin obyektlərinin eyni mesajlara (metod çağırışlarına) fərqli cavab vermək qabiliyyəti.
-
Abstraksiya — obyektin əsas xüsusiyyətlərini vurğulamaq, tətbiq detalları isə gizlətmək.
Python nümunəsi:
class Animal:
def speak(self):
pass
class Dog(Animal):
def speak(self):
return "Hav"
class Cat(Animal):
def speak(self):
return "Miyav"
animals = [Dog(), Cat()]
for animal in animals:
print(animal.speak()) # Polimorfizm