Sobes.tech
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.