Middle+
Welche Art der Vererbung wird in JavaScript verwendet? Gibt es Mehrfachvererbung bei Klassen?
sobes.tech KI
Antwort von AI
In JavaScript wird prototypische Vererbung verwendet, und mit dem Erscheinen von Klassen (ES6) — syntaktischer Zucker über Prototypen. Klassen in JS unterstützen einfache Vererbung, das heißt, eine Klasse kann nur von einem Elternteil erben.
Mehrfache Vererbung von Klassen in JavaScript gibt es nicht, aber man kann Mixins verwenden — Funktionen, die Methoden zu einer Klasse hinzufügen, um Mehrfachvererbung zu imitieren.
Beispiel für einfache Vererbung:
class Animal {
speak() {
console.log('Tiergeräusch');
}
}
class Dog extends Animal {
speak() {
console.log('Wuff!');
}
}
const dog = new Dog();
dog.speak(); // Wuff!
Beispiel für Mixin:
const CanFly = Base => class extends Base {
fly() {
console.log('Fliegen');
}
};
class Bird {}
class Eagle extends CanFly(Bird) {}
const eagle = new Eagle();
eagle.fly(); // Fliegen