Sobes.tech
Junior — Middle

Obyekt yönümlü proqramlaşdırma prinsiplərinin nümunələrini verə bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

Obyekt yönümlü proqramlaşdırmanın əsas prinsipləri:

  • İnkapsulasiya — 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, 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())  # Polimorfizmi göstərir