Sobes.tech
Junior — Middle

Czy można wyjaśnić, co oznacza nadpisanie metody w programowaniu obiektowym i jak się je stosuje?

sobes.tech AI

Odpowiedź od AI

Przesłanianie metody (method overriding) to możliwość w programowaniu obiektowym, gdy podklasa dostarcza własną implementację metody, która już jest zdefiniowana w jej superklasie.

Pozwala to na zmianę lub rozszerzenie zachowania metody dla konkretnej podklasy, zachowując ogólny interfejs.

Przykład w JavaScript (Node.js):

class Animal {
  speak() {
    console.log('Zwierzę wydaje dźwięk');
  }
}

class Dog extends Animal {
  speak() {
    console.log('Pies szczeka');
  }
}

const dog = new Dog();
dog.speak();  // Wyświetli: Pies szczeka

Tutaj metoda speak w klasie Dog nadpisuje metodę z klasy Animal, aby zapewnić bardziej specyficzne zachowanie.