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.