Objektorientierter Entwurf Flashcards
Was ist die Modellbildung in der Objektorientierung?
Das Grundprinzip der Objektorientierung. Ein Modell besitzt drei Eigenschaften:
* Abbildung: Es basiert auf etwas (Original)
* Verkürzung: Es reduziert das Original auf relevante Eigenschaften (Abstraktion)
* Pragmatismus: Es ist für einen spezifischen Einsatzzweck optimiert
Was ist das Prinzip der Abstraktion?
- Bei ähnlichen Objekten der Realität werden Gemeinsamkeiten identifiziert und auf ein gemeinsames Modell abgebildet
- Dieses Modell ist die Klasse
- Aus einer Klasse kann man Objekte erzeugen
- Man beschränkt sich dabei nur auf die im Kontext wesentlichen Attribute -> Abstraktion
Was ist das Single Responsibility Principle?
- Daten und Operationen werden zu semantisch sinnvollen Einheiten Zusammengefasst
- Jede semantische Einheit (Klasse) hat eine spezifische Aufgabe
- Sie sollte nur für die Daten und Operationen eines spezifischen Teils der Software verantwortlich sein
Was ist Datenkapselung/Information Hiding?
- Ein Objekt gibt so wenig Informationen nach außen wie möglich
- Kommunikation nur durch Schnittstellen
- Folge: Bessere Wartbarkeit
Was ist das Prinzip der Vererbung?
- Klassen können in einer Vererbungshierachie angeordnet sein
- Unterklassen erweitern und spezialisieren dabei die Oberklassen
Was ist Polymorphie & Dynamic Binding?
- Bei der Vererbung können Methoden überschrieben werden (Polymorphie)
- Zur Laufzeit wird entschieden welche Methode gewählt wird, auch wenn ein Objekt auf eine Oberklasse gecastet wurde. (Dynamic Binding)
Wie wird eine Klasse in UML Klassendiagrammen dargestellt?
Siehe Bild
Wie wird Vererbung im UML Klassendiagramm dargestellt?
Siehe Bild
Was ist eine Assoziation im UML Klassendiagramm?
- Sie repräsentieren eine Beziehung zwischen zwei Klassen
- Können mit semantisch passenden Namen versehen werden
- Können gerichtet sein
- Es können Mengen angegeben werden