Sobes.tech
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.