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 საშუალებას აძლევს ღიად გამოიძახოთ ბაზის კლასის მეთოდი ან კონსტრუქტორი მემკვიდრეობით მიღებული კლასიდან.