Junior — Middle
Ինչպե՞ս կարելի է կանչել ծնողական դասի մեթոդը ժառանգական դասից։
sobes.tech AI
Պատասխան AI-ից
Նախքան ծնողական դասի մեթոդը կանչելու համար սովորաբար օգտագործվում է super բանալի բառը։ Դա թույլ է տալիս դիմել հիմնական դասի մեթոդներին կամ կոնստրուկտորներին։
Օրինակ, JavaScript-ում՝
class Parent {
greet() {
console.log('Բարև ծնողից');
}
}
class Child extends Parent {
greet() {
super.greet(); // ծնողի մեթոդի կանչում
console.log('Բարև երեխայից');
}
}
const child = new Child();
child.greet();
// Արդյունք՝
// Բարև ծնողից
// Բարև երեխայից
Այնպես որ, այլ լեզուներում, օրինակ, Java-ում, նույնպես օգտագործվում է super։
class Parent {
void greet() {
System.out.println("Բարև ծնողից");
}
}
class Child extends Parent {
@Override
void greet() {
super.greet(); // ծնողի մեթոդի կանչում
System.out.println("Բարև երեխայից");
}
}
Այսպիսով, super թույլ է տալիս բացահայտորեն կանչել հիմնական դասի մեթոդը կամ կոնստրուկտորը ժառանգական դասից։