31.01.2013 Aufrufe

Objektorientierte Modellierung zur Simulation des Steuerverhaltens ...

Objektorientierte Modellierung zur Simulation des Steuerverhaltens ...

Objektorientierte Modellierung zur Simulation des Steuerverhaltens ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Einführung in die objektorientierte Programmierung 14<br />

überschreibt Attribut<br />

vererbt<br />

erbt nicht<br />

Erscheinung<br />

III III I II III III II II<br />

Erbt aus Ebene<br />

Abbildung 6: Vererbung von Attributen<br />

Ebene<br />

überschreibt Attributinhalt<br />

Bei dem Überschreiben von Methoden gibt es noch eine Besonderheit, die von einigen Programmiersprachen<br />

wie z.B. C++ unterstützt wird. Eine Methode kann mit gleichem Namen<br />

mehrfach definiert werden und sich nur durch die Deklaration ihrer Eingabeparameter (Zahl<br />

und Typ der Argumente) unterscheiden. Wird eine solche Methode angesprochen, kommt automatisch<br />

die Methode mit einem passenden Eingabeparametersatz <strong>zur</strong> Anwendung. Diese<br />

Möglichkeit heißt Überladung oder Polymorphismus. Durch sie können Objekte flexibler gestaltet<br />

werden, weil sie unterschiedliche Parametertypen akzeptieren können.<br />

Die so erzeugten Instanzen können nicht nur im Programm verwendet werden, sondern auch<br />

als Bauplan für weitere Objekte dienen und somit selbst wieder Klassen sein. In dieser Weise<br />

erhalten Programme eine baumartige Klassenhierarchie, jede Instanz läßt sich auf eine Basisklasse<br />

<strong>zur</strong>ückführen. Klassen können neben eigenen Attributen und Methoden auch aus anderen<br />

Objekten bestehen. Mit dieser Möglichkeit können Objekte auch aus hierarchisch zusammengeführten<br />

Klassen bestehen (Modellhierarchie).<br />

I<br />

II<br />

III<br />

IV

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!