Junior — Middle
Obyekt yönümlü proqramlaşdırmada irsiyyətin çox formallığını həyata keçirməyə kömək etdiyini söyləyə bilərikmi?
sobes.tech Süni İntellekt
AI-dan cavab
Bəli, irsiyyət obyekt yönümlü proqramlaşdırmada çoxşaxəliliyin həyata keçirilməsində əsas mexanizmlərdən biridir. Çoxşaxəlilik müxtəlif siniflərin obyektlərinin ümumi interfeys vasitəsilə işlənməsinə imkan verir və irsiyyət siniflərin hiyerarşilərini yaratmağa imkan verir, burada alt siniflər əsas sinifin metodlarını yenidən yaza bilərlər.
Məsələn, əgər Heyvan adlı əsas sinif və səsÇıxar() adlı metod varsa və İt və Məryəm alt sinifləri bu metodu yenidən yazırsa, onda bu siniflərin obyektləri ilə əsas sinfə istinad vasitəsilə işləmək və səsÇıxar() metodunu çağırmaq olar, müxtəlif davranışlar əldə etmək:
class Heyvan {
void səsÇıxar() {
System.out.println("Bir səs");
}
}
class İt extends Heyvan {
@Override
void səsÇıxar() {
System.out.println("Havlama");
}
}
class Məryəm extends Heyvan {
@Override
void səsÇıxar() {
System.out.println("Miyov");
}
}
// İstifadə
Heyvan h = new İt();
h.səsÇıxar(); // "Havlama" çıxarır