Objektorientierter Entwurf Flashcards

1
Q

Was ist die Modellbildung in der Objektorientierung?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Was ist das Prinzip der Abstraktion?

A
  • 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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Was ist das Single Responsibility Principle?

A
  • 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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Was ist Datenkapselung/Information Hiding?

A
  • Ein Objekt gibt so wenig Informationen nach außen wie möglich
  • Kommunikation nur durch Schnittstellen
  • Folge: Bessere Wartbarkeit
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Was ist das Prinzip der Vererbung?

A
  • Klassen können in einer Vererbungshierachie angeordnet sein
  • Unterklassen erweitern und spezialisieren dabei die Oberklassen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Was ist Polymorphie & Dynamic Binding?

A
  • 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)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Wie wird eine Klasse in UML Klassendiagrammen dargestellt?

A

Siehe Bild

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Wie wird Vererbung im UML Klassendiagramm dargestellt?

A

Siehe Bild

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Was ist eine Assoziation im UML Klassendiagramm?

A
  • 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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly