Objektorientierte Programmierung Flashcards

1
Q

Was ist eine objektorientierte Programmiersprache?

A

eine Programmiersprache bestehend, die den Code mit Klassen, Objekten, Polymorphie, Kapselung und Vererbung strukturiert

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

Was ist eine Klasse?

A

eine Vorlage, die die Struktur und das Verhalten von Objekten definiert, indem sie Attribute (Daten) und Methoden (Funktionen) spezifiziert

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

Was ist ein Objekt?

A

eine Instanz einer Klasse, die Daten und Funktionen enthält

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

Was ist der Unterschied zwischen Public und Private bei der Definition?

A

public: in allen Klassen verfügbar
private: nur in dieser Klasse verfügbar

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

Was ist ein Konstruktor?

A

Definiert Startwerte und hilft bei der Initialisierung von Objekten einer Klasse

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

Was ist Vererbung?

A

Eine Klasse verwendet die Eigenschaften und Methoden einer anderen - ermöglicht Klassenhierarchie

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

Was ist Polymorphie?

A

Ermöglicht Objekten je nach Kontext den Zustand zu ändern oder etwas anders zu interpretieren z.B. Methode zeichnen und abgeleitete Klassen interpretieren diese als Kreis, Viereck etc.

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

Was ist Kapselung?

A

Klassen können den Zugriff auf Methoden beschränken und nur den Zugriff über definierte Schnittstellen zulassen

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

Was ist ein Interface?

A

eine Sammlung von Methodensignaturen, die die Schnittstelle definiert, über die Objekte miteinander interagieren können, ohne die Details der Implementierung preiszugeben.

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

Was ist eine Collection?

A

Eine Datenstruktur zum Speichern, wie eine Liste, Array etc.

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

Was ist Reflection?

A

eine Methodik um auf Metadaten von Objekten, Methoden etc. zuzugreifen während der Laufzeit

während dadurch dynamisch Methoden aufgerufen, Objekte erstellt und Eigenschaften geändert werden

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

Was Serialisierung bzw. Deserialisierung?

A

Umwandeln eines Objekts/Datenstruktur in ein Speicherbares Format
Deserialisierung ist das Wiederherstellen des gespeicherten Zustands

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

Was ist Datenabstraktion?

A

Klassen können den Zugriff auf Methoden beschränken und nur den Zugriff über definierte Schnittstellen zulassen

privat, public, restricted

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

Was sind abgeleitete Klassen?

A

-aus bereits existierenden Klassen können neue Klassen konstruiert werden
-neue, abgeleitete Klasse erbt die Daten und Methoden der Basisklasse
-kann auch weitere Eigenschaften haben, die die Basisklasse nicht hatte

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

Was sind Vorteile von Vererbung?

A

-hierarchische Beziehungen von Klassen möglich

-Wiederverwendbarkeit: bereits definierte und getestete Klassen können wiederverwendet werden

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

Was ist eine abstrakte Klasse?

A

Klasse, die nicht instanziiert werden kann und dazu dient, gemeinsame Eigenschaften und Methoden für ihre abgeleiteten Klassen zu definieren

Abstrakte Klassen können abstrakte Methoden enthalten, die von den abgeleiteten Klassen implementiert werden müssen

17
Q

Wie funktioniert Ausnahmebehandlung?

A

strukturierte Behandlung von Fehlern:
1. Auslösen einer Ausnahme
2. auffangen in einem Ausnahme Block
3. Anweisungen für eingetretene Ausnahme evtl. Fehlermeldung