Junior — Middle
Ի՞նչ է super օպերատորի գործառույթը ժառանգության և հիմքային դասի մեթոդների կամ կոնստրուկտորների կանչի համատեքստում։
sobes.tech AI
Պատասխան AI-ից
Java-յի super օպերատորը օգտագործվում է հիմնական (հայր) դասի մեթոդներին կամ կոնստրուկտորներին հասանելի դարձնելու համար ենթադասից:
super-ի հիմնական նպատակները՝
- Հասարակական դասի կոնստրուկտորին կանչել ենթադասի կոնստրուկտորից՝ օբյեկտի այն մասի համար, որը սահմանվել է ծնող դասում:
- Հիշեցնելու կամ փոփոխելու համար վերաշարադրած մեթոդը հիմնական դասում, եթե ենթադասում անհրաժեշտ է լրացնել կամ փոխել վարքագիծը, բայց պահպանել ծնողի որոշակի տրամաբանությունը:
Օրինակ՝ կոնստրուկտորի օգտագործման:
class Animal {
String name;
Animal(String name) {
this.name = name;
}
}
class Dog extends Animal {
Dog(String name) {
super(name); // կանչել Animal կոնստրուկտորը
}
}
Օրինակ՝ հիմնական դասի մեթոդի կանչելու:
class Animal {
void sound() {
System.out.println("Որոշ ձայն");
}
}
class Dog extends Animal {
@Override
void sound() {
super.sound(); // կանչել հիմնական դասի մեթոդը
System.out.println("Շան ձայն");
}
}
Այսպիսով, super-ը օգնում է կառավարել ժառանգությունը և վերօգտագործել հիմնական դասի կոդը։