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ərprivateedilir və onlara giriş getter və setterlər vasitəsilə təmin edilir. -
Miras:
extendsaç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ı
}
}