Was sind Attribute?
Attribute (auch Eigenschaften von Klassen, engl. property) sind statische Elemente von Klassen. In ihnen werden konkrete Werte zu einem Objekt gespeichert.
Wozu dienen Attribute?
Attribute dienen ausschließlich zum Speichern von Werten.
Wie kann man sich Attribute vorstellen?
Als freie Speicherplätze innerhalb eines Objekts, in denen konkrete Werte gespeichert werden.
Was beschreiben die Werte aller Attribute eines Objekts?
Den Zustand des Objekts
Wann sind zwei Objekte identisch
Wenn sie aus derselben Klasse erzeugt wurden und alle Attribute exakt dieselben Werte besitzen
Welche Attribute besitzt die Klasse “Kunde” im Skript
Name Vorname Geburtsdatum Geschlecht
Wo waren Attribute im UML Klassendiagramm dargestellt
Unterhalb des Klassennamens in einem eigenen Rechteck
Aus wie vielen Bereichen besteht eine Klasse mit Attributen im UML Klassendiagramm ?
Aus zwei Zusammenhängenden Rechtecken: Klassenname Attribute
Welche Eigenschaft eines Attributs ist im Analysemodell mindestens erforderlich
Der Name des Attributs
Müssen alle Eigenschaften Eigenschaften eines Attributs bereits im Analysemodell festgelegt werden?
Nein. Nur der Name ist erforderlich. Weitere Eigenschaften können später im Entwicklungdsprozess ergänzt werden.
Welche Eigenschaften können bei einem Attribut festgelegt werden?
Name, Datentypen, Konstante (ja/nein), Defaultwert
Was legt der Datentyp eines Attributs fest ?
Wie die Werte des Attributs aussehen, z.b. Zahl, Zeichenkette oder Datum
Welche Datentypen gibt es
date String integer
Was gibt die Eigenschaft “Konstante” an?
Ob sich der Wert eines Attributs ändern darf oder nicht
Was ist ein defaultwert?
Der voreingestellte Wert eines Attributs
Wie werden Attribute identifiziert
Gute Kandidaten für Attribute sind Hauptwörter, die andere hauptwörter beschreiben oder detaillieren
Warum wird “Hersteller” als Attribut modelliert?
Weil Hersteller den Attribut beschreibt
Hersteller ist eine Eigenschaft der Klasse Artikel und wird deshalb als Attribut modelliert
Warum wird „Titel“ als Attribut modelliert?
Weil Titel eine Eigenschaft des Artikels ist.
Warum wird „Artikelnummer“ als Attribut modelliert?
Weil sie den Artikel näher beschreibt.
Warum werden Autor, Regisseur und Interpret als Attribute modelliert?
Weil sie die jeweiligen Klassen näher beschreiben.
Warum sind Attribute statische Elemente einer Klasse?
Weil sie Daten speichern und den Zustand eines Objekts beschreiben.
Warum können zwei Objekte derselben Klasse unterschiedlich sein?
Weil ihre Attribute unterschiedliche Werte enthalten können.
Warum reicht der Name eines Attributs im Analysemodell zunächst aus?
Weil weitere Eigenschaften wie Datentyp oder Defaultwert später im Entwicklungsprozess ergänzt werden können.
Warum wird ein Attribut nicht als Klasse modelliert?
Weil ein Attribut lediglich eine Eigenschaft einer Klasse beschreibt.
Für die Klasse „Auto“ sollen Farbe, Baujahr und Kennzeichen gespeichert werden. Was sind Attribute?
Farbe
Baujahr
Kennzeichen
Zwei Kunden besitzen denselben Namen, aber unterschiedliche Geburtsdaten. Sind die Objekte identisch?
Nein. Objekte sind nur identisch, wenn alle Attribute exakt dieselben Werte besitzen.
Ein Attribut soll nur einmal festgelegt und anschließend nicht mehr geändert werden. Welche Eigenschaft beschreibt dies?
Die Eigenschaft Konstante.
Beschreiben Sie die Aufgabe von Attributen in der Objektorientierung.
Attribute sind statische Elemente einer Klasse und dienen ausschließlich zum Speichern konkreter Werte. Die Gesamtheit aller Attributwerte beschreibt den Zustand eines Objekts. Attribute werden im UML-Klassendiagramm unterhalb des Klassennamens dargestellt und können durch Eigenschaften wie Name, Datentyp, Konstante und Defaultwert näher beschrieben werden.
Wie werden Attribute im Analysemodell beschrieben?
Mindestens durch ihren Namen. Zusätzlich können Datentyp, Konstante und Defaultwert angegeben werden. Fehlende Eigenschaften werden im weiteren Entwicklungsprozess ergänzt.
Können Attribute Berechnungen durchführen?
Nein. Attribute speichern ausschließlich Werte.
Beschreiben Attribute das Verhalten oder den Zustand eines Objekts?
Den Zustand des Objekts.
Sind zwei Objekte identisch, wenn sie nur dieselbe Klasse besitzen?
Nein. Sie sind nur identisch, wenn alle Attribute exakt dieselben Werte besitzen.
Muss im Analysemodell bereits der Datentyp jedes Attributs festgelegt werden?
Nein. Verpflichtend ist zunächst nur der Name des Attributs.
Last changed14 days ago