klassen und vererbung
Urmel
- javascript
bin gerade auf ein interessantes problem gestoßen.
Wie schaut es eigentlich mit der klassenvererbung aus oder polymorphie?
Der Beitrag "Mein erster versuch" von brummifahrer hat mich drauf gebracht. Kann dies Javascript überhaupt. also praktisch ein konstrukt im konstrukt aufrufen? also praktisch die eigenschaften und oder die methoden des subkontrukts mitgeben (vererben).?
Oder mache ich gerade einen denkfehler?
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
ahha, cool danke dir erstmal, werde mich gleich erstmal ein wenig weiter damit auseinander setzen.