Sobes.tech
Junior — Middle

Ի՞նչ է 'super' բանալի բառի դերը և նշանակությունը Java լեզվում։

sobes.tech AI

Պատասխան AI-ից

Java-յում super բանալի բառը օգտագործվում է վերնատնտեսության անդամներին (մեթոդներ կամ դաշտեր) մուտք գործելու համար ենթատիպից։ Այն թույլ է տալիս՝

  • Կոչել վերնատնտեսության կոնստրուկտորին ենթատիպի կոնստրուկտորից (super()), ինչը պարտադիր է, եթե վերնատնտեսությունը չունի առանց պարամետրերի կոնստրուկտոր։
  • Մուտք գործել վերնատնտեսության մեթոդները, եթե դրանք վերաշարադրված են ենթատիպում, օրինակ, super.methodName():
  • Մուտք գործել վերնատնտեսության դաշտերը, եթե դրանք թաքնված են նույն անունով դաշտերով ենթատիպում։

Օրինակ՝

class Animal {
    void sound() {
        System.out.println("Համայն կենդանու ձայնը");
    }
}

class Dog extends Animal {
    void sound() {
        super.sound(); // վերնատնտեսության մեթոդի կանչ
        System.out.println("Հաչում");
    }
}

public class Main {
    public static void main(String[] args) {
        Dog dog = new Dog();
        dog.sound();
    }
}

Ելք՝

Համայն կենդանու ձայնը
Հաչում