Sobes.tech
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:

  1. İ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.

  2. Miras — mövcud siniflər əsasında yeni siniflər yaratmaq mexanizmi, onların xüsusiyyətlərini və metodlarını miras almaq.

  3. Polimorfizm — müxtəlif siniflərin obyektlərinin eyni mesajlara (metod çağırışlarına) fərqli cavab vermək qabiliyyəti.

  4. 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