Sobes.tech
Junior — Middle

Jak lze zavolat metodu rodičovské třídy z odvozené třídy?

sobes.tech AI

Odpověď od AI

Chcete-li zavolat metodu rodičovské třídy z odvozené třídy, obvykle se používá klíčové slovo super. To umožňuje přístup k metodám nebo konstruktorům základní třídy.

Například v JavaScriptu:

class Parent {
  greet() {
    console.log('Ahoj od rodiče');
  }
}

class Child extends Parent {
  greet() {
    super.greet(); // volání metody rodiče
    console.log('Ahoj od dítěte');
  }
}

const child = new Child();
child.greet();
// Vypíše:
// Ahoj od rodiče
// Ahoj od dítěte

V jiných jazycích, například v Javě, se také používá super:

class Parent {
    void greet() {
        System.out.println("Ahoj od rodiče");
    }
}

class Child extends Parent {
    @Override
    void greet() {
        super.greet(); // volání metody rodiče
        System.out.println("Ahoj od dítěte");
    }
}

Tímto způsobem super umožňuje výslovně zavolat metodu nebo konstruktor základní třídy z odvozené třídy.