Junior — Middle
Kuidas kutsuda vanemklassi meetod pärandatud klassist?
sobes.tech AI
Vastus AI-lt
Et kutsuda vanemklassi meetod päriliku klassi seest, kasutatakse tavaliselt märksõna super. See võimaldab ligi pääseda baasklasside meetoditele või konstruktoritele.
Näiteks JavaScriptis:
class Parent {
greet() {
console.log('Tere vanemast');
}
}
class Child extends Parent {
greet() {
super.greet(); // vanema meetodi kutsumine
console.log('Tere lapsest');
}
}
const child = new Child();
child.greet();
// Väljund:
// Tere vanemast
// Tere lapsest
Teistes keeltes, näiteks Java-s, kasutatakse samuti super:
class Parent {
void greet() {
System.out.println("Tere vanemast");
}
}
class Child extends Parent {
@Override
void greet() {
super.greet(); // vanema meetodi kutsumine
System.out.println("Tere lapsest");
}
}
Seega võimaldab super selgelt kutsuda välja baasklassi meetodi või konstruktorit päriliku klassi seest.