Sobes.tech
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