Junior — Middle
Poți explica ce înseamnă suprascrierea unei metode în programarea orientată pe obiecte și cum se aplică aceasta?
sobes.tech AI
Răspuns de la AI
Suprascrierea metodei (method overriding) este capacitatea în programarea orientată pe obiecte, când o subclasă furnizează propria sa implementare a unei metode care este deja definită în superclasa sa.
Aceasta permite modificarea sau extinderea comportamentului metodei pentru o subclasă specifică, păstrând în același timp interfața generală.
Exemplu în JavaScript (Node.js):
class Animal {
speak() {
console.log('Animalul face un sunet');
}
}
class Dog extends Animal {
speak() {
console.log('Câinele latră');
}
}
const dog = new Dog();
dog.speak(); // Va afișa: Câinele latră
Aici, metoda speak din clasa Dog suprascrie metoda din clasa Animal pentru a oferi un comportament mai specific.