Junior — Middle
Jak wywołać metodę klasy nadrzędnej z klasy dziedziczącej?
sobes.tech AI
Odpowiedź od AI
Aby wywołać metodę klasy nadrzędnej z klasy dziedziczącej, zazwyczaj używa się słowa kluczowego super. Pozwala to odwołać się do metod lub konstruktorów klasy bazowej.
Na przykład w JavaScript:
class Parent {
greet() {
console.log('Cześć od Parent');
}
}
class Child extends Parent {
greet() {
super.greet(); // wywołanie metody rodzica
console.log('Cześć od Child');
}
}
const child = new Child();
child.greet();
// Wypisze:
// Cześć od Parent
// Cześć od Child
W innych językach, na przykład w Javie, również używa się super:
class Parent {
void greet() {
System.out.println("Cześć od Parent");
}
}
class Child extends Parent {
@Override
void greet() {
super.greet(); // wywołanie metody rodzica
System.out.println("Cześć od Child");
}
}
W ten sposób super pozwala jawnie wywołać metodę lub konstruktor klasy bazowej z klasy pochodnej.