Sobes.tech
Junior — Middle

Java-da obyekt yönümlü proqramlaşdırmanın əsas prinsiplərinin həyata keçirilməsi üçün hansı üsullar mövcuddur?

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ı kimi həyata keçirilir:

  • İnkapsulasiya: giriş modifikatorları (private, protected, public) vasitəsilə həyata keçirilir və sinfin sahələrinə və metodlarına giriş məhdudlaşdırılır. Adətən, sahələr private edilir və onlara giriş getter və setterlər vasitəsilə təmin edilir.

  • Miras: extends açar sözü ilə həyata keçirilir. Mövcud sinfi əsas götürərək yeni sinf yaratmağa və onun xüsusiyyətləri və metodlarını miras almağa imkan verir.

  • Polimorfizm: metodların üst-üstə yazılması (override) və interfeyslər vasitəsilə əldə edilir. Müxtəlif siniflərin obyektlərini ümumi interfeys və ya əsas sinif vasitəsilə vahid şəkildə işləməyə imkan verir.

  • Abstraksiya: abstrakt siniflər (abstract class) və interfeyslər (interface) vasitəsilə həyata keçirilir; bunlar ümumi müqavilə müəyyən edir və konkret implementasiya olmadan işləyir.

Nümunə:

public abstract class Animal {
    public abstract void sound();
}

public class Dog extends Animal {
    @Override
    public void sound() {
        System.out.println("Hav-hav");
    }
}

public class Main {
    public static void main(String[] args) {
        Animal dog = new Dog();
        dog.sound(); // Polimorfizm: əsas sinfin referansı vasitəsilə konkret sinfin metodunun çağırılması
    }
}