Andreas Rozek Lesehinweise letzte Änderungen Gästebuch-Eintrag Mitteilungen an den Autor  English Version  zur Leitseite zum vorherigen Thema zum nächsten Thema  zur ersten Seite zur vorherigen Seite zur nächsten Seite

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.

Quelltexte

Das hier vorgestellte Skript ist im Quelltext verfügbar:

Haftungsausschluß

Bitte beachten Sie auch den Haftungsausschluß des Autors!

http://www.Andreas-Rozek.de/Rhino/Acquainting/Rhino_05.html    (letzter Stand: 06.04.2002)