Score %0 (0 correct0 incorrect20 unanswered)

Q1. Was ist ein Beispiel für dynamische Bindung?

  • jede Methode
  • Methodenüberladung
  • Methodenüberschreibung
  • Kompilierung

Q2. Für welchen Fall wäre die Verwendung eines statischen Attributs angemessen?

  • die Anzahl der Personen in jedem Haus in einer kleinen Nachbarschaft
  • die Grundstücksgröße für jedes Haus in einer kleinen Nachbarschaft
  • die Farbe jedes Hauses in einer kleinen Nachbarschaft
  • die Wetterbedingungen für jedes Haus in einer kleinen Nachbarschaft

Q3. Warum würde man eine abstrakte Klasse erstellen, wenn sie keine realen Instanzen haben kann?

  • um redundanten Code in abgeleiteten Klassen zu vermeiden
  • um eine hypothetische Klasse zu erkunden
  • um unerwünschte Methodenimplementierung zu verhindern
  • um Speicher für einen nicht spezifizierten Klassen Typ zu reservieren

Q4. Warum würde man eine abstrakte Klasse erstellen, wenn sie keine realen Instanzen haben kann?

  • um gemeinsames Verhalten in abgeleiteten Klassen zu haben
  • um eine hypothetische Klasse zu erkunden
  • um unerwünschte Methodenimplementierung zu verhindern
  • um Speicher für einen nicht spezifizierten Klassen Typ zu reservieren

Q5. Wann tritt statische Bindung auf?

  • nur beim Exportieren
  • sowohl zur Kompilierungszeit als auch zur Laufzeit
  • zur Kompilierungszeit
  • zur Laufzeit

Q6. Was ist der beste Grund, ein Entwurfsmuster zu verwenden?

  • Es führt zu einem Code, der besser erweiterbar und wartbar ist.
  • Es führt zu einem kompakteren Produkt.
  • Es beschleunigt die anfängliche Entwicklung.
  • Es ermöglicht es Ihnen, dieses Entwurfsmuster in Ihren Lebenslauf aufzunehmen.

Q7. Was ist Kapselung?

  • Klassen definieren, indem man sich auf das konzentriert, was für einen Zweck wichtig ist
  • Daten und Implementierungsdetails innerhalb einer Klasse verbergen
  • Alle Methoden privat machen
  • Klassen mithilfe von Worten definieren

Q8. Was ist eine IST-EINE-Beziehung?

  • Es impliziert Kapselung.
  • Ein Objekt der Oberklasse hat eine IST-EINE-Beziehung zu ihrer Unterklasse.
  • Es impliziert eine virtuelle Methode.
  • Ein Objekt der Unterklasse hat eine IST-EINE-Beziehung zu ihrer Oberklasse oder Schnittstelle.

Q9. Sie möchten eine Methode mit einem Verhalten ähnlich einer virtuellen Methode erstellen - sie soll überschrieben werden - jedoch hat sie keinen Methodenrumpf. Sie hat nur eine Methodensignatur. Welche Art von Methode sollten Sie verwenden?

  • eine abstrakte Methode
  • eine öffentliche interne Methode
  • eine interne Methode
  • eine geschützte interne Methode

Q10. Welcher Code erstellt ein neues Objekt aus der Klasse Employee?

  • Employee currentEmployee = Employee.Create();
  • Employee currentEmployee = new Employee();
  • Employee currentEmployee;
  • Employee currentEmployee = Employee.New();

Q11. Welche Art von Konstruktor kann keinen Rückgabetyp haben?

  • Standard
  • Kopie
  • Parametrisiert
  • Konstruktoren haben keinen Rückgabetyp

Q12. Wann wird ein Konstruktor ausgeführt?

  • wenn ein Objekt von einer Klasse unter Verwendung des new-Schlüsselworts erstellt wird
  • wenn eine Klasse unter Verwendung des class-Schlüsselworts definiert wird
  • jedes Mal, wenn auf ein Objekt Bezug genommen wird
  • wenn ein Objekt von einer Klasse unter Verwendung des create-Schlüsselworts erstellt wird

Q13. Wann wird ein Konstruktor ausgeführt?

  • wenn ein Objekt von einer Klasse erstellt wird
  • wenn eine Klasse unter Verwendung des class-Schlüsselworts definiert wird
  • jedes Mal, wenn auf ein Objekt Bezug genommen wird
  • wenn ein Objekt von einer Klasse unter Verwendung des create-Schlüsselworts erstellt wird

Q14. Wenn eine lokale Klasse in einer Funktion definiert ist, was ist wahr für ein Objekt dieser Klasse?

  • Das Objekt kann lokal in dieser Funktion zugegriffen, deklariert und verwendet werden.
  • Das Objekt muss innerhalb einer anderen Funktion deklariert werden.
  • Das Objekt ist vorübergehend außerhalb der Funktion zugänglich.
  • Das Objekt kann alle anderen Klassenmitglieder überall im Programm aufrufen.

Q15. Welche beiden Blöcke werden verwendet, um Fehler zu behandeln und zu überprüfen?

  • do und überprüfen
  • fangen und versuchen
  • versuchen und fangen
  • tun und während

Q16. Warum sollte man Komposition mit einer ID anstelle eines Verweises implementieren?

  • Es erleichtert das Speichern der Entität.
  • alle diese Antworten
  • Es kann die Entitätsabfrage effizienter machen.
  • Es minimiert die Kopplung.

Q17. Welche Aussage beschreibt am besten die Methode der Vererbung in der OOP?

  • Vererbung beschreibt die Fähigkeit, neue Klassen auf der Grundlage einer vorhandenen Klasse zu erstellen.
  • Vererbung bedeutet, dass eine Gruppe verwandter Eigenschaften, Methoden und anderer Elemente als eine einzelne Einheit oder Objekt behandelt wird.
  • Vererbung zwingt eine Klasse dazu, nur eine einzige Verantwortung von nur einem Elternteil zu haben.
  • Vererbung bedeutet, dass Sie niemals mehrere Klassen haben werden, die austauschbar verwendet werden können, obwohl jede Klasse dieselben

Eigenschaften oder Methoden auf unterschiedliche Weise implementiert.

Q18. Welche Art der Vererbung, wenn sie kontinuierlich durchgeführt wird, ähnelt einer Baumstruktur?

  • mehrstufig
  • hierarchisch und mehrfach
  • hierarchisch
  • mehrfach

Q19. Welche Aussage ist wahr?

  • Ein Standardparameterkonstruktor ist nicht äquivalent zum Standardkonstruktor
  • Ein Standardkonstruktor wird von einer Elternklasse geerbt
  • Ein Standardkonstruktor kann explizit aufgerufen werden
  • Ein Standardkonstruktor kann nicht vom Programmierer definiert werden

Quelle Es ist sogar in Wikipedia erwähnt: "Die Konstruktoren können explizit oder implizit aufgerufen werden. Die Methode, den Konstruktor implizit aufzurufen, wird auch als Kurzschreibweise bezeichnet."

Q20. Welcher der folgenden Punkte ist KEIN Vorteil der Verwendung von Gettern und Settern?

  • Getters und Setters können die Kompilierung beschleunigen.
  • Getters und Setters bieten Kapselung des Verhaltens.
  • Getters und Setters bieten einen Debugging-Punkt, wenn eine Eigenschaft zur Laufzeit geändert wird.
  • Getters und Setters ermöglichen unterschiedliche Zugriffsebenen.