Sobes.tech
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ə İtMə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