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 имкон медиҳад, ки ба таври ошкоро усул ё конструктори синфи асосиро аз синфи меросгирӣшуда даъват кунед.