Softwareentwicklung (Fach) / Langen (Lektion)
In dieser Lektion befinden sich 29 Karteikarten
-OOP
Diese Lektion wurde von also1011 erstellt.
- Welche Aufgaben hat ein Konstruktor? Erstellen von Objekten Freigeben von Arbeitsspeicher
- Wann wird ein Konstruktor aufgerufen? Beim anlegen eines neuen Objektes
- Wie viele Konstruktoren kann es in einer Klasse geben? Beliebig viele
- Wie sieht die Deklaration eines Konstruktors aus? vec("...")
- Welche Aufgabe hat ein Destruktor? Zerstören von Objekten Freigabe des Arbeitsspeichers
- Wann wird der Destruktor aufgerufen? Automatisch bei Verlassen des Gültigkeitsraums.
- Wie viele Destruktoren kann es in einer Klasse geben? Einen
- Kann man Destruktoren explizit aufrufen? Ja, muss man aber nicht.
- Wie sieht die Deklaration eines Destruktors aus? ~vec()
- Eine Klasse definiert die Attribute und Methoden einer Menge gleichartiger Objekte (Aussage) Der Zustand eines Objektes sind die momentanen Werte aller Attribute eines Objektes (Aussage)
- Die Menge aller Methoden sind die Fähigkeiten. (Aussage) Vererbung beschreibt die "ist ein" Beziehung zwischen Objekten. (Aussage)
- Funktionen können in C++ überladen werden. (Aussage) Konstruktoren sind Methoden einer Klasse (Aussage)
- Konstruktoren haben keinen Ergebnistyp. (Aussage) Destruktoren haben keinen Ergebnistyp. (Aussage)
- Ein Destruktor kann vom Programmierer aufgerufen werden. (Aussage) Jede Klasse kann einen Kopierkonstruktor haben. (Aussage)
- Methoden aller Klassen haben auf public Attribute Zugriff. (Aussage) Methoden befreundeter Klassen haben auf privat Attribute Zugriff. (Aussage)
- Man kann in C++ den new-Operator überladen. (Aussage) Späte Bindung findet zur Laufzeit statt. (Aussage)
-
- In C++ kann eine Kindklasse auch mehrere Elterklassen haben (Mehrfachvererbung möglich) (Aussage) Kindklassen können neue Attribute zu den geerbten hinzufügen. (Aussage)
- Templates gibt es nicht im klassischen C. (Aussage) Eine Klasse besitz keine Identität im Hauptspeicher. (Aussage)
- Wozu braucht man Vererbung? Damit die Kindklassen die Attribute und Methoden der Elternklassen wieder verwenden können.
- Wie deklariert man eine Kindklasse? class kind: public eltern1, public eltern2 {....}
- Kann eine Klasse mehrere Elterklassen haben? Ja, Mehrfachvererbung
- Wenn ein Objekt der Kindklasse erzeugt wird, wird dann der Konstruktor der Elternklasse benötigt? Ja
- Wann wird der Konstruktor der Elternklasse aufgerufen? Vor dem Konstruktor der Kindklasse.
- Wann wird der Destruktor der Elternklasse aufgerufen? Nachdem der Destruktor der Kindklasse aufgerufen wurde.
- Wie kann man bei Verwendung der Kindklasse festlegen, welcher Konstruktor der Elternklasse aufgerufen wird? Es wird immer der dem Konstruktor der Kindklasse entsprechende Konstruktor der Elterklasse aufgerufen.
- Wenn man innerhalb der Kindklasse gar keinen Konstruktor definiert, wird dann ein Konstruktor der Elternklasse benutzt? Ja, es wird immer ein Konstruktor aufgerufen. (Standardkonstruktor)
- In C++ ist die Parameterrückgabe und Rückgabe von Werten (Ergebnistyp) als Referenz möglich. (Aussage) Destruktoren sind Methoden einer Klasse. (Aussage)
- Ein Zuweisungsoperator ist immer notwendig, wenn auf dynamischen allozierten Speicher zugegriffen wird. (Aussage) Eine Klasse ist ein Bauplan für Objekte. (Aussage)
- In C++ belegt ein char ein Byte (8Bit). (Aussage) Jede Methode liefert einen versteckten Parameter, den Zeiger "this" (Aussage)
