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