12.07.2015 Aufrufe

Entwicklung und Anwendung eines Bezugsrahmens zur ...

Entwicklung und Anwendung eines Bezugsrahmens zur ...

Entwicklung und Anwendung eines Bezugsrahmens zur ...

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.

Objekte werden analog zu Klassen dargestellt, wobei der Name des Objektes zusammengesetztwird aus dem Namen des Objekts (meist klein geschrieben) <strong>und</strong> dem Namen der Klasse, die esinstanziert, getrennt mit einem Doppelpunkt. Die Angabe des Objektnamens kann weggelassen werden,wenn das Objekt als anonyme Instanz der Klasse stehen soll. Der führende Doppelpunkt vordem Klassennamen wird in diesem Falle beibehalten. Wenn aus dem Kontext klar ist, welcher Klasseein Objekt zugehörig ist, dann kann auch der Klassenname weggelassen werden. Bei allen Kombinationenwird die Zeile, die den Namen enthält, unterstrichen notiert.Attribute <strong>und</strong> MethodenEine Klasse enthält Attribute, die Datenelemente <strong>eines</strong> bestimmten Typs darstellen. Es wird zwischenInstanzattributen (instance attributes) <strong>und</strong> Klassenattributen (class attributes) unterschieden. Ersteresind Eigenschaften der konkreten Instanzen einer Klasse <strong>und</strong> letztere gelten für die Klasse unabhängigvon etwaigen Instanzierungen. Somit enthalten sie Informationen, die klassenspezifisch oderfür alle Objekte gleich sind. Ein Attribut wird mit einem Namen (beginnend mit einem Kleinbuchstaben),seinem Typ <strong>und</strong> einem optionalen Initialwert beschrieben. Klassenattribute werden unterstrichendargestellt.Ein Attribut kann abgeleitet (derived) sein, d.h. es wird innerhalb <strong>eines</strong> Objekts aus den Belegungenanderer Attribute durch eine Berechnungsvorschrift ermittelt <strong>und</strong> kann nicht direkt durch eine Zuweisungverändert werden. Dies wird durch ein führendes /-Zeichen vor dem Attributnamen symbolisiert.Die Methoden, die eine Klasse enthält, können analog zu den Attributen als Instanz- oder Klassenmethodendefiniert werden. Die Instanzmethoden bilden einen Mechanismus zum Nachrichtenaustauschzwischen Objekten, die entsprechend der Signatur einer Methode bestehend ausMethodenname (beginnend mit einem Kleinbuchstaben), Parameter <strong>und</strong> Rückgabewert anderenObjekten Dienste anbieten. Die Klassenmethoden können unabhängig von Instanzen genutzt werden<strong>und</strong> sind analog zu den Klassenattributen unterstrichen dargestellt.Package::ExampleClass{constraints, tagged values}- instanceAttribute : Integer = 10+ classAttribute/ derivedAttribute# instanceMethod (parameter : int) : void+ classMethod ()modeler defined section...object:ExampleClassAbbildung 2: Objekt mit instanzierter KlasseSichtbarkeitKlassen, Attributen <strong>und</strong> Methoden ist eine Sichtbarkeit zugeordnet, die Möglichkeiten des Zugriffsauf sie festlegt. Es wird dabei zwischen private, protected <strong>und</strong> public unterschieden. Ein Element,das mit einem führenden –-Zeichen als private gekennzeichnet ist, ist nur innerhalb s<strong>eines</strong> Containers- 8 -

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!