Sobes.tech
Junior — Middle

Java-da tətbiq olunan obyekt yönümlü proqramlaşdırmanın əsas prinsiplərini izah edə bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

Java-da obyekt yönümlü proqramlaşdırmanın (OOP) əsas prinsipləri aşağıdakılardır:

  • İnkapsulyasiya — məlumatların və bu məlumatlarla işləyən metodların bir obyektə birləşdirilməsi və daxili həyata keçirilmənin xaricdən gizlənməsi.
  • Miras — mövcud siniflər əsasında yeni siniflər yaratmaq imkanı, onların xüsusiyyətləri və metodlarını miras almaq, bu kodun təkrar istifadəsini təşviq edir.
  • Polimorfizm — müxtəlif siniflərin obyektlərinin eyni mesajlara (metod çağırışlarına) fərqli cavab vermə qabiliyyəti, bu müxtəlif obyekt tipləri üçün vahid interfeys istifadə etməyə imkan verir.
  • Abstraksiya — obyektin əsas xüsusiyyətlərini vurğulamaq, həyata keçirilmə detalları gizlətmək, bu da obyektlərlə qarşılıqlı əlaqəni sadələşdirir.

Nümunə:

class Animal {
    void sound() {
        System.out.println("Bir səs");
    }
}

class Dog extends Animal {
    @Override
    void sound() {
        System.out.println("Havlama");
    }
}

public class Main {
    public static void main(String[] args) {
        Animal myDog = new Dog();
        myDog.sound(); // "Havlama" çap edir — polimorfizm nümunəsi
    }
}