3.1 Klasse und Objekt
oder: Ein "java-sprechender"
Platonschüler |
|
Was ist eine Klasse, was ist ein Objekt |
![]() ![]() Die Rolle von Klasse und Objekt und ihre Beziehung untereinander können wir noch durch ein weiteres Bild uns veranschaulichen. So sagt der Informatiker: Eine Klasse ist wie ein Bauplan, das Objekt ist dann eine konkrete Umsetzung. Was gehört nun alles zu einem solchen Bauplan? Er beschreibt zuerst einmal alle Eigenschaften, die ein Objekt haben soll, das man mit Hilfe dieses Bauplans erzeugt. Weiter enthält der Bauplan, also die Klasse die Methoden, mit denen man Veränderungen an den konkreten Objekten vornehmen kann. Von der Klasse Turtle konnten wir eine oder auch mehrere Instanzen oder Objekte, nämlich t1, t2 usw. erzeugen. Sie hatten nach dem Erzeugen z.B. die Eigenschaft, dass ihre Stifte (zum Zeichnen der Spur) unten war, dass sie sich nach dem Erzeugen im Koordiantenursprung befanden und ihr Blickrichtungen Norden (900) waren. Befehle wie etwa foward(100) sind also nichts anderes als Operationen, um den Zustand der Turtle t1, t2 etc. zu verändern. Um eine Klasse und wie wir noch später sehen werden, die Beziehung von Klassen untereinander, möglichst übersichtlich aber mit allen nötigen Informationen beschreiben zu können, wurde eine spezielle Sprache entwickelt UML (Unified Modeling Language). Diese Sprache ist noch keine Programmiersprache, sie lässt sich aber auf weiten Strecken intuitiv verstehen. Im nächsten Kapitel stellen wir die Klasse Turtle in UML-Notation vor |
weiterführende Literatur |
![]()
Gebundene Ausgabe
- Spektrum Akademischer Verlag |
zu |
3.2 Die Turtle in UML-Notation |
zur Startseite | www.pohlig.de (C) MPohlig 2004 |