Java Reference
In-Depth Information
tischen Eigenschaften einer Funktion und nicht so sehr die konkrete Berechnung im Vordergrund
steht.
Soweit zum grundlegenden Hamster-Modell und diesem ersten Band der Java-Hamster-Bücher. In
den folgenden Abschnitten werden nun Erweiterungen vorgestellt, die in den vergangenen Jahren
entwickelt worden sind.
18.1 Objektorientierte Programmierung
Während in den 80er Jahren des vergangenen Jahrhunderts noch die imperativen Programmierspra-
chen dominierten, haben sich in den letzten Jahren sowohl im Ausbildungsbereich als auch im in-
dustriellen Umfeld objektorientierte Programmiersprachen durchgesetzt, insbesondere die Program-
miersprache Java. Programme in Java und anderen objektorientierten Programmiersprachen beste-
hen aus Objekten, die zum Lösen von Problemen mit anderen Objekten über Nachrichten kommuni-
zieren. Java bedient sich dabei der Konzepte der imperativen Programmierung, um Objekte und ihre
Kommunikation untereinander zu realisieren.
Aufbauend auf den in diesem ersten Band der Java-Hamster-Bücher eingeführten Sprachkonzepten
der imperativen Programmierung werden daher in einem zweiten Band die grundlegenden Konzepte
der objektorientierten Programmierung vorgestellt [BB10]. Das Hamster-Modell wird dazu gering-
fügig ergänzt. Kennzeichen dieses objektorientierten Hamster-Modells ist, dass mehrere Hamster
erzeugt und durch das Territorium gesteuert werden können, um gemeinsam gegebene Hamster-
Aufgaben zu lösen.
Klassen und Objekte : Basisbestandteile objektorientierter Programme sind Klassen und Objekte .
Klassen sind vergleichbar mit Bauplänen für gleichartige Objekte. Sie beschreiben, wie die Objekte,
die man aus ihnen erzeugen kann, aufgebaut sind und wie sie arbeiten. Sie fassen dazu Attribute und
Methoden zu einer Einheit zusammen. Attribute sind spezielle Variablen, in denen Eigenschaften von
Objekten gespeichert werden können. Methoden sind vergleichbar mit Prozeduren bzw. Funktionen.
Sie können für ein Objekt aufgerufen werden und führen in Abhängigkeit von den in den Attributen
des Objektes gespeicherten Werten vorgegebene Anweisungen aus.
Im objektorientierten Hamster-Modell existiert eine vordefinierte Klasse Hamster , die die vier Hams-
ter-Befehle und die drei Hamster-Testbefehle als Methoden definiert. Hamster werden als Objekte
dieser Klasse Hamster erzeugt.
Um festzulegen, welcher Hamster einen bestimmten Befehl ausführen soll, müssen ihnen Namen
zugeordnet werden. Dies geschieht über sogenannte Objektvariablen , die Referenzen auf Hamster-
Objekte speichern. Im folgenden objektorientierten Hamster-Programm wird zunächst auf der Ka-
chel in Reihe 1 und Spalte 2 mit Blickrichtung Osten und 3 Körnern im Maul ein Hamster namens
paul und auf der Kachel in Reihe 2 und Spalte 2 mit Blickrichtung Osten und 5 Körnern imMaul ein
Hamster namens heidi erzeugt. Anschließend laufen die beiden Hamster abwechselnd eine Kachel
nach vorne, bis einer von beiden eine Mauer erreicht.
void main() {
Hamster paul = new Hamster(1, 2, Hamster.OST, 3);
Hamster heidi = new Hamster(2, 2, Hamster.OST, 5);
Search WWH ::




Custom Search