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
}
}