Sobes.tech
Junior — Middle

Kuidas kutsuda vanemklassi meetod pärandatud klassist?

sobes.tech AI

Vastus AI-lt

Et kutsuda vanemklassi meetod päriliku klassi seest, kasutatakse tavaliselt märksõna super. See võimaldab ligi pääseda baasklasside meetoditele või konstruktoritele.

Näiteks JavaScriptis:

class Parent {
  greet() {
    console.log('Tere vanemast');
  }
}

class Child extends Parent {
  greet() {
    super.greet(); // vanema meetodi kutsumine
    console.log('Tere lapsest');
  }
}

const child = new Child();
child.greet();
// Väljund:
// Tere vanemast
// Tere lapsest

Teistes keeltes, näiteks Java-s, kasutatakse samuti super:

class Parent {
    void greet() {
        System.out.println("Tere vanemast");
    }
}

class Child extends Parent {
    @Override
    void greet() {
        super.greet(); // vanema meetodi kutsumine
        System.out.println("Tere lapsest");
    }
}

Seega võimaldab super selgelt kutsuda välja baasklassi meetodi või konstruktorit päriliku klassi seest.