| Andreas Rozek |
|
Rhino_05 - untersucht Benutzer-definierte Objekte"Rhino_05" legt mehrere Benutzer-definierte Objekte an und untersucht anschließend deren Eigenschaften. Die Objekte werden entweder literal vorgegeben oder mithilfe eines Konstruktors instanziert. Im zweiten Fall wird außerdem versucht, eine Art "Ableitungshierarchie" wie in Klassen-basierten Objekt-orientierten Systemen herzustellen. Zu diesem Zweck wird eines der konstruierten Objekte als Prototyp in den Konstruktor eines anderen Objektes eingetragen. Das Programm wird ohne weitere Parameter aufgerufen java Rhino Rhino_05.js und liefert folgende Ausgabe: Rhino_05 - investigates user-defined objects
- examining "plainObject":
- constructor found
- no prototype found
- own properties: a, b, c
- examining "SuperClassObject":
- constructor found
- no prototype found
- own properties: c, print_a, a, b
- print_a() -> "a"
- examining "SubClassObject":
- constructor found
- no prototype found
- own properties: a, c, print_a, b
- print_a() -> "A"
Wie die Programmausgabe zeigt, lassen sich Ableitungshierarchien ohne große Probleme herstellen - auch wenn die Vorgehensweise dabei etwas ungewohnt erscheint: der Prototyp muß in den Konstruktor eingetragen werden, wirkt sich aber erst in dessen Instanzen aus - selbst wenn er dort nicht explizit auftritt. Auch das "Überladen" von Datenfeldern funktioniert problemlos. QuelltexteDas hier vorgestellte Skript ist im Quelltext verfügbar:
|
| http://www.Andreas-Rozek.de/Rhino/Acquainting/Rhino_05.html | (letzter Stand: 06.04.2002) |