Objektorientierte Programmierung:
Dadurch, dass wir mit einem speziellen Programm gearbeitet haben, das auf der Objektorientierten Programmierung basiert, haben wir also nebenbei auch noch die Objektorientierte Programmierung gelernt. Ein kleines Beispiel hierfür ist hier zu sehen.
1. Ein UML-Diagramm:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2. Was ist UML
Die
Unified Modeling Language (UML)
ist eine durch die Object Management Group
(OMG) standardisierte
graphische Sprache zur Beschreibung objektorientierter Modelle.
Sie wurde durch Grady Booch, Ivar Jacobson und Jim Rumbaugh von der Firma Rational
und anderen Partnern entwickelt.
Als Nachfolgerin verschiedener OO-Modellierungssprachen wie Booch (die
mit den Wolken) OMT
(Rumbaugh) und OOSE
(Use Cases von Jacobson) integriert sie deren Ansätze und Ideen und führt sie
fort.
[http://www.jeckle.de/unified.htm]
3. Erklärung des UML-Diagramms:
Die Oberklasse Straßenfahrzeug ist gekennzeichnet durch seine Attribute und Dienste. In diesem Fall sind es die Attribute Baujahr und Farbe. Die Dienste der Klasse sind Reifen wechseln, fahren und anhalten. Die Oberklasse Schienenfahrzeug vererbt nun ihre Attribute und Dienste an die Unterklasse Auto. Diese übernimmt nun alle Attribute der Oberklasse Straßenfahrzeug und fügt selbst noch einige Dienste und Attribute hinzu. Nun vererbt die Klasse Auto ihre Attribute und Dienste an die Unterklassen Automatik und Schaltung. Diese beiden Klassen fügen selbst noch einige Attribute und Dienste hinzu. Das Schaltungsfahrzeug Hans ist ein Objekt der Klasse Schaltung und ist gekennzeichnet durch seine Attribute und Dienste. Dem Objekt Hans werden nun die jeweiligen Attribute zugeteilt.