Softwareentwicklung (Fach) / Langen (Lektion)

In dieser Lektion befinden sich 29 Karteikarten

-OOP

Diese Lektion wurde von also1011 erstellt.

Lektion lernen

  • 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)