Vererbung in JavaScript ähnelt eher einer Kollage als einer ineinandergeschachtelten hierarchischen Struktur.
Viele Dinge aus Java fehlen in den ersten Versionen von
JavaScript. Am schmerzlichsten wird wohl extends vermißt,
mit dessen Hilfe man Klassen direkt vererben kann.
Als Ersatz wird in JavaScript die Methode prototype verwendet,
die sozusagen "nachträglich" die Objektdeklaration hinzufügt.
Der Konstruktor kann hier die Werte des "angeklebten" Objekts
nur über dessen Methoden initialisieren.
Klassen erhalten-
Hier erhält die einfache Objektdeklaration
ExtendedObject zusätzlich die Eigenschaften von
SimpleObject.
Ergebnis
Quellcode
<script language="javascript">
<!--
// Object declaration
function SimpleObject (propertyValue) {
// Methods
function getValue() {return this.objectValue;}
function setValue(propertyValue) {this.objectValue = propertyValue;}
this.getValue = getValue;
this.setValue = setValue;
Der Betreiber von www.dBooks.de übernimmt keine
Verantwortung für den Inhalt und die Richtigkeit der Angaben auf
den verlinkten Websites.
Zu den üblichen NoNos gibt es keine direkten Verweise.