Junior — Middle
Kann erklärt werden, was das Überschreiben einer Methode in der objektorientierten Programmierung bedeutet und wie es angewendet wird?
sobes.tech KI
Antwort von AI
Method Overriding (Method Overriding) ist die Fähigkeit in der objektorientierten Programmierung, bei der eine Unterklasse ihre eigene Implementierung einer Methode bereitstellt, die bereits in ihrer Superklasse definiert ist.
Dies ermöglicht es, das Verhalten der Methode für eine bestimmte Unterklasse zu ändern oder zu erweitern, während die allgemeine Schnittstelle beibehalten wird.
Beispiel in JavaScript (Node.js):
class Animal {
speak() {
console.log('Tier macht ein Geräusch');
}
}
class Dog extends Animal {
speak() {
console.log('Der Hund bellt');
}
}
const dog = new Dog();
dog.speak(); // Gibt aus: Der Hund bellt
Hier überschreibt die Methode speak in der Klasse Dog die Methode aus der Klasse Animal, um ein spezifischeres Verhalten zu geben.