Junior — Middle
Java dilində 'super' açar sözünün rolu və məqsədi nədir?
sobes.tech Süni İntellekt
AI-dan cavab
Java-da super açar sözü, alt sinifdən üst sinifin üzvlərinə (metodlar və ya sahələr) müraciət etmək üçün istifadə olunur. Bu aşağıdakıları imkan verir:
- Alt sinifin konstruktorundan üst sinifin konstruktorunu çağırmaq (
super()), bu, üst sinif parametrsiz konstruktoru yoxdursa, məcburidir. - Üst sinifin metodlarına müraciət etmək, əgər onlar alt sinifdə yenidən yazılıbsa, məsələn,
super.methodName(). - Üst sinifin sahələrinə müraciət etmək, əgər onlar eyni adlı sahələrlə gizlədilibsə, müraciət etmək.
Misal:
class Animal {
void sound() {
System.out.println("Heyvan səsi");
}
}
class Dog extends Animal {
void sound() {
super.sound(); // üst sinifin metodunu çağırır
System.out.println("Havlama");
}
}
public class Main {
public static void main(String[] args) {
Dog dog = new Dog();
dog.sound();
}
}
Çıxış:
Heyvan səsi
Havlama