Sobes.tech
Junior — Middle

Kā izsaukt vecāku klases metodi no mantotās klases?

sobes.tech AI

Atbilde no AI

Lai izsauktu vecāku klases metodi no iedzīvotās klases, parasti tiek izmantota atslēgvārds super. Tas ļauj piekļūt pamata klases metodēm vai konstruktoriem.

Piemēram, JavaScript:

class Parent {
  greet() {
    console.log('Sveiki no vecāka');
  }
}

class Child extends Parent {
  greet() {
    super.greet(); // vecāka metodes izsaukšana
    console.log('Sveiki no bērna');
  }
}

const child = new Child();
child.greet();
// Izvadīs:
// Sveiki no vecāka
// Sveiki no bērna

Citos valodās, piemēram, Java, arī tiek izmantots super:

class Parent {
    void greet() {
        System.out.println("Sveiki no vecāka");
    }
}

class Child extends Parent {
    @Override
    void greet() {
        super.greet(); // vecāka metodes izsaukšana
        System.out.println("Sveiki no bērna");
    }
}

Tādējādi, super ļauj skaidri izsaukt pamata klases metodi vai konstruktoru no iedzīvotās klases.