Sobes.tech
Junior — Middle

როგორ შეიძლება მშობელი კლასი მეთოდის გამოძახება მემკვიდრეობით მიღებული კლასი?

sobes.tech AI

პასუხი AI-სგან

მშობელი კლასის მეთოდის გამოძახებისთვის მემკვიდრეობით მიღებული კლასიდან ჩვეულებრივ გამოიყენება საკვანძო სიტყვა super. ეს საშუალებას აძლევს მიმართოს ბაზის კლასის მეთოდებს ან კონსტრუქტორებს.

მაგალითად, JavaScript-ში:

class Parent {
  greet() {
    console.log('მშობელიდან გამარჯობა');
  }
}

class Child extends Parent {
  greet() {
    super.greet(); // მშობლის მეთოდის გამოძახება
    console.log('შვილიდან გამარჯობა');
  }
}

const child = new Child();
child.greet();
// შედეგი:
// მშობელიდან გამარჯობა
// შვილიდან გამარჯობა

სხვა ენებში, მაგალითად, Java-ში, ასევე გამოიყენება super:

class Parent {
    void greet() {
        System.out.println("მშობელიდან გამარჯობა");
    }
}

class Child extends Parent {
    @Override
    void greet() {
        super.greet(); // მშობლის მეთოდის გამოძახება
        System.out.println("შვილიდან გამარჯობა");
    }
}

ამ გზით, super საშუალებას აძლევს ღიად გამოიძახოთ ბაზის კლასის მეთოდი ან კონსტრუქტორი მემკვიდრეობით მიღებული კლასიდან.