Kapitel 1 - Grundlagen Flashcards

1
Q

Nenne die minimalen Eigenschaften von OOSE

A

Objekte, Vererbung, dynamische Bindung

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

Nenne wünschenswerte Eigenschaften von OOSE

A

Klassen, Garbage Collection, Persistenz

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

Erläutere strukturelle Übereinstimmung im Kontext der Typenkompatibiliät

A

Die Struktur der Subklasse ist eine Teilmenge der Superklasse

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

Erläutere funktionale Übereinstimmung im Kontext der Typenkompatibiliät

A

Die Funktionalität der Subklasse ist eine Teilmenge der Superklasse

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

Erläutere “dynamische Bindung”

A

überprüft zur Laufzeit, ob das Objekt eine Instanz der Sub- oder Superklasse ist und ruft die entsprechende Methode auf - Konsequenz: Kontrollfluss und die Typinformation verlagert sich an das Objekt

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

Erläutere “Faktorisierung”

A

zusammengehörige Eigenschaften und

Aspekte zu einer Einheit zusammenfassen, erhöht die Wartbarkeit

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

Erläutere “Principle of Substitutability”

A

ein Programm, das Objekte einer Basisklasse T verwendet, muss auch mit Objekten der davon abgeleiteten Klasse S korrekt funktionieren

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

Define “Object”

A

Instance of an abstract data type with structural and functional properties, must be uniquely identifiable, communicates via messages

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

Define “Class”

A

abstracted description of a type with structural properties (individual state: instance variables, shared state: class variables) and functional properties (instance & class methods)

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

Explain “Inheritance”

A

reuse, flexible adaption to new context, allows abstraction, factorization and substitutability

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

What is the difference between static vs. dynamic type?

A

static typed: defined by declaration (variables dont need to be defined before usage), type checking at compile time (e.g. java). dynamic typed: defined by type of referenced object, type checking at runtime (e.g. PHP)

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

What is strong and weak type?

A

strong typing: variables have specific data types (are bound to a particular data type) (e.g. Java). Weak type: variables are not of a specific data type (eg. PHP)

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