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.