Sobes.tech
Junior — Middle

Kaip iškvieti tėvų klasės metodą iš paveldėtos klasės?

sobes.tech AI

Atsakymas iš AI

Norint iškviesti tėvų klasės metodą iš paveldėtos klasės, dažniausiai naudojama raktinė žodis super. Tai leidžia pasiekti bazinės klasės metodus arba konstruktorius.

Pavyzdžiui, JavaScript:

class Parent {
  greet() {
    console.log('Sveiki iš Tėvo');
  }
}

class Child extends Parent {
  greet() {
    super.greet(); // tėvo metodo iškvietimas
    console.log('Sveiki iš Vaiko');
  }
}

const child = new Child();
child.greet();
// Išves:
// Sveiki iš Tėvo
// Sveiki iš Vaiko

Kituose kalbose, pavyzdžiui, Java, taip pat naudojamas super:

class Parent {
    void greet() {
        System.out.println("Sveiki iš Tėvo");
    }
}

class Child extends Parent {
    @Override
    void greet() {
        super.greet(); // tėvo metodo iškvietimas
        System.out.println("Sveiki iš Vaiko");
    }
}

Taip super leidžia aiškiai iškviesti bazinės klasės metodą arba konstruktorių iš paveldėtos klasės.