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(); // გამოიტანს: ძაღლი ყეფს
აქ, Dog კლასში მეთოდი speak გადაფარავს Animal კლასის მეთოდს, რათა მიაწოდოს უფრო სპეციფიკური ქცევა.