Junior — Middle
Ako zavolať metódu rodičovskej triedy z odvodené triedy?
sobes.tech AI
Odpoveď od AI
Na volanie metódy rodičovskej triedy z odvodenéj triedy sa zvyčajne používa kľúčové slovo super. To umožňuje prístup k metódam alebo konštruktorom základnej triedy.
Napríklad v JavaScripte:
class Parent {
greet() {
console.log('Ahoj od rodiča');
}
}
class Child extends Parent {
greet() {
super.greet(); // volanie metódy rodiča
console.log('Ahoj od dieťaťa');
}
}
const child = new Child();
child.greet();
// Vypíše:
// Ahoj od rodiča
// Ahoj od dieťaťa
V iných jazykoch, ako Java, sa tiež používa super:
class Parent {
void greet() {
System.out.println("Ahoj od rodiča");
}
}
class Child extends Parent {
@Override
void greet() {
super.greet(); // volanie metódy rodiča
System.out.println("Ahoj od dieťaťa");
}
}
Týmto spôsobom super umožňuje výslovne zavolať metódu alebo konštruktor základnej triedy z odvodenéj triedy.