Christian: klassen und vererbung

Beitrag lesen

Hi,

ja vererbung geht in JavaScript, auch Mehrfachvererbung über einen Trick.
Vererbung geht mit Prototypen.
(JavaScript ist prototypen basiert, Java klassenbasiert)

Bsp:

function Fahrzeug()
{
   this.geschwindigkeit = 10;
}
function Auto()
{
   this.typ = "PKW";
}

Auto.prototype = new Fahrzeug();
--

Auto sähe jetzt so aus:
function Auto()
{
   this.geschwindigkeit = 10;
   this.typ = "PKW";
}

Mit Prototypen kann man aber nur von einem Objekt erben!

Mehrfachverebung geht so:

function Mama()
{

}
function Papa()
{

}
function Kind()
{
   this.erbe1 = Mama;
   this.erbe2 = Papa;
   this.erbe1();
   this.erbe2();
}

hat den nachteil das in Kind auch weiterhin die Funktionen erbe1 und erbe2 zur verfügung stehen, die ja eigentlich zum erben gedacht waren und nichts mit Kind zu tun haben.

Gruß
Christian