Junior — Middle
Կարող եք բացատրել, թե ինչ է նշանակում մեթոդի վերագրում օբյեկտային ծրագրավորման մեջ և ինչպես այն կիրառվում է:
sobes.tech AI
Պատասխան AI-ից
Մեթոդի վերագրում (method overriding)՝ դա օբյեկտային ծրագրավորման հնարավորությունն է, երբ ենթասինֆը իր սեփական իրականացումը է տալիս արդեն սահմանված մեթոդի համար, որը հորինված է իր սուպերասինֆում:
Այսպիսով, հնարավոր է փոփոխել կամ ընդլայնել մեթոդի վարքագիծը կոնկրետ ենթասինֆի համար՝ պահպանելով ընդհանուր ինտերֆեյսը:
JavaScript (Node.js) օրինակով՝
class Animal {
speak() {
console.log('Համայն կենդանին ձայն է հանում');
}
}
class Dog extends Animal {
speak() {
console.log('Ենթակույտը հաչում է');
}
}
const dog = new Dog();
dog.speak(); // Արդյունք՝ Ենթակույտը հաչում է
Այստեղ, speak մեթոդը Dog դասում վերագրում է Animal դասի մեթոդին՝ ավելի կոնկրետ վարք ապահովելու համար։