Andreas Lindig: Vererbung

Beitrag lesen

Hallo Mathias,

functioniert bei mir auch im IE ganz gut. Aber wie stellst Du denn sicher, daß man die Eigenschaften richtig überschreiben kann?

Beispiel:

function Menschenartiger (Name) { this.Name = Name; }
function Menschenaffe (Name) { this.constructor(Name); }
Menschenaffe.prototype = new Menschenartiger();
function EchterMensch (Name)
{
   this.constructor(Name);
   //this.Name = "echter Andreas";
}
EchterMensch.prototype = new Menschenaffe();
function Mensch (Name)
{
   this.constructor(Name);
   //this.Name = "Andreas";
}
Mensch.prototype = new EchterMensch();
var molily = new Mensch("Mathias");
alert(molily.Name);

Ich habe in zwei Funktionen einen anderen Namen zugewiesen. In "Mensch()" funktioniert das, in "EchterMensch" nicht. Legt das nicht irgendwie nahe, daß mit dem constuctor-Aufruf gleich direkt zur höchsten Klasse durchgereicht wird, ohne die "Vererbung" der Klassen dazwischen zu beachten?

Gruß, Andreas

--
SELFFORUM - hier werden Sie geholfen,
auch in Fragen zu richtiges Deutsch