Sobes.tech
Junior — Middle

Miras və əsas sinifin metodları və ya qurucularını çağırmaq kontekstində super operatorunun funksiyası nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Java-da super operatoru, alt sinifdən əsas (ata) sinfinin metodlarına və ya konstruktörlərinə müraciət etmək üçün istifadə olunur.

super-in əsas məqsədləri:

  • Alt sinifin konstruktorundan əsas sinfin konstruktorunu çağırmaq, beləliklə obyektin əsas hissəsini başlatmaq.
  • Əgər alt sinifdə əsas sinfin üst yazılmış metodu çağırmaq lazımdırsa, bu, ata logikasının bir hissəsini saxlayaraq davranışı tamamlamalı və ya dəyişdirməlidir.

Konstruktorun istifadəsi nümunəsi:

class Animal {
    String name;
    Animal(String name) {
        this.name = name;
    }
}

class Dog extends Animal {
    Dog(String name) {
        super(name); // Animal konstruktorunu çağırır
    }
}

Əsas sinfin metodunun çağırılması nümunəsi:

class Animal {
    void sound() {
        System.out.println("Bəzi səs");
    }
}

class Dog extends Animal {
    @Override
    void sound() {
        super.sound(); // əsas sinfin metodunu çağırır
        System.out.println("Havlama");
    }
}

Bu şəkildə, super irsiyyəti idarə etməyə və əsas sinfin kodunu yenidən istifadə etməyə kömək edir.