ThatQuiz Prüfungsbibliothek Starten Sie jetzt die Prüfung
Objektorientierte Programmierung - Prüfung
Beigesteuert von: Koch
  • 1. Objektorientierte Programmierung (OOP) ist ein Programmierparadigma, das auf dem Konzept der "Objekte" basiert, die Daten in Form von Feldern und Code in Form von Prozeduren enthalten können. Objekte sind Instanzen von Klassen, die die Struktur und das Verhalten der Objekte definieren. OOP konzentriert sich auf die Organisation von Code in wiederverwendbare und modulare Komponenten, was eine bessere Organisation und Wartung des Codes ermöglicht. Kapselung, Vererbung und Polymorphismus sind Schlüsselkonzepte der OOP, die Mechanismen zum Verstecken von Daten, zur Wiederverwendung von Code und zur Flexibilität bei der Implementierung bieten. Durch die Modellierung von realen Entitäten als Objekte fördert OOP einen klareren und intuitiveren Designansatz für die Softwareentwicklung.

    Was ist das Hauptkonzept hinter der objektorientierten Programmierung?
A) Abstraktion
B) Vererbung
C) Verkapselung
D) Polymorphismus
  • 2. Welches Schlüsselwort wird verwendet, um ein Objekt in Java zu erstellen?
A) diese
B) var
C) neu
D) Klasse
  • 3. Was ist eine Klasse in der objektorientierten Programmierung?
A) Blaupause für die Erstellung von Objekten
B) Eine Instanz eines Objekts
C) Eine Funktion in JavaScript
D) Eine Variable in C++
  • 4. Was ist Polymorphismus in der objektorientierten Programmierung?
A) Möglichkeit für Objekte verschiedener Klassen, als Objekte einer gemeinsamen Oberklasse behandelt zu werden
B) Ausblenden von Implementierungsdetails
C) Erweitern der Funktionalität einer übergeordneten Klasse
D) Objekte aus Klassen erstellen
  • 5. Was bedeutet Kapselung in der objektorientierten Programmierung?
A) Verknüpfung der Daten und der Methoden, die mit den Daten arbeiten
B) Überschreiben von Methoden der übergeordneten Klasse
C) Vererbung von Eigenschaften von einer übergeordneten Klasse
D) Mehrere Instanzen eines Objekts erstellen
  • 6. Was ist ein Konstruktor in der objektorientierten Programmierung?
A) Eine spezielle Methode, die automatisch aufgerufen wird, wenn ein Objekt erstellt wird
B) Eine statische Methode
C) Eine Methode, die einen Wert zurückgibt
D) Eine Methode, um Objekte zu zerstören
  • 7. Wofür wird das Schlüsselwort "super" in Java verwendet?
A) Deklaration einer Variablen
B) Zugriff auf eine private Methode
C) Verweist auf die Oberklasse einer Klasse und wird verwendet, um Methoden der Oberklasse aufzurufen
D) Implementierung einer Schnittstelle
  • 8. Was bedeutet Methodenüberladung in der objektorientierten Programmierung?
A) Erstellen neuer Methoden in einer Unterklasse
B) Ausblenden der Implementierungsdetails einer Methode
C) Überschreiben einer Methode aus einer Oberklasse
D) Mehrere Methoden in einer Klasse mit demselben Namen, aber unterschiedlichen Parametern
  • 9. Was bedeutet Datenabstraktion in der objektorientierten Programmierung?
A) Zugriff auf private Klassenmitglieder
B) Mehrere Objekte aus einer Klasse erstellen
C) Ausblenden der Implementierungsdetails und Anzeigen nur der notwendigen Details eines Objekts
D) Überschreiben von Methoden aus einer übergeordneten Klasse
  • 10. Was ist ein Public Access Modifier in der objektorientierten Programmierung?
A) Ermöglicht den Zugriff auf eine Klasse, eine Methode oder ein Feld durch jeden anderen Code im selben oder einem anderen Paket
B) Blendet die Objektdetails aus
C) Schränkt den Zugang nur innerhalb der gleichen Klasse ein
D) Ermöglicht die Erweiterung der Klasse
  • 11. Wofür wird das Schlüsselwort "final" in Java verwendet?
A) Erzwingt das Überschreiben von Methoden
B) Ermöglicht dynamische Methodenbindung
C) Verhindert die Änderung der Klasse, Methode oder Variablen
D) Erlaubt Mehrfachvererbung
  • 12. Welcher Begriff beschreibt die Möglichkeit, neue Klassen auf der Grundlage bestehender Klassen zu erstellen?
A) Vererbung
B) Abstraktion
C) Verkapselung
D) Polymorphismus
  • 13. Welches Schlüsselwort wird verwendet, um eine Klasse in Java zu erben?
A) implementiert
B) diese
C) erweitert
D) super
  • 14. Welches Schlüsselwort wird verwendet, um das Überschreiben von Methoden in Java zu verhindern?
A) abstrakt
B) endgültig
C) statisch
D) öffentlich
  • 15. Welcher Gestaltungsgrundsatz besagt, dass eine Klasse nur einen Grund für einen Wechsel haben sollte?
A) Liskov-Substitutionsprinzip
B) Offen/Geschlossen-Prinzip
C) Prinzip der Schnittstellentrennung
D) Prinzip der einzigen Verantwortung
  • 16. Welche Beziehung stellt eine Situation dar, in der eine Klasse von einer anderen Klasse abhängig ist?
A) Vererbung
B) Abhängigkeit
C) Zusammensetzung
D) Aggregation
  • 17. Welcher Grundsatz wird verletzt, wenn eine Unterklasse nicht durch ihre Oberklasse ersetzt werden kann?
A) Prinzip der Inversion von Abhängigkeiten
B) Offen/Geschlossen-Prinzip
C) Prinzip der einzigen Verantwortung
D) Liskov-Substitutionsprinzip
  • 18. Welche der folgenden Optionen ermöglicht die Mehrfachvererbung in C++?
A) Abstrakte Klassen
B) Polymorphismus
C) Schnittstellen
D) Virtuelle Vererbung
  • 19. Welches Schlüsselwort wird in Java verwendet, um auf das aktuelle Objekt zu verweisen?
A) super
B) diese
C) erweitert
D) neu
  • 20. Welche Funktion ermöglicht es einer Klasse, mehrere Methoden mit demselben Namen, aber unterschiedlichen Parametern zu haben?
A) Überlastung
B) Übergeordnetes Recht
C) Verkapselung
D) Vererbung
  • 21. Welche Art von Beziehung spiegelt eine "has-a"-Beziehung zwischen Klassen wider?
A) Aggregation
B) Abhängigkeit
C) Zusammensetzung
D) Vererbung
  • 22. Welche Funktion ermöglicht es, dieselbe Methode für verschiedene Arten von Objekten zu verwenden?
A) Abstraktion
B) Polymorphismus
C) Vererbung
D) Verkapselung
  • 23. Eine Methode, die denselben Namen hat wie die Klasse, in der sie definiert ist, wird als a bezeichnet:
A) Zerstörer
B) Accessor-Methode
C) Konstrukteur
D) Mutator-Methode
  • 24. Welcher Zugriffsmodifikator ermöglicht den Zugriff auf eine Klasse durch jede andere Klasse?
A) Privat
B) Standard
C) Öffentlich
D) Geschützt
  • 25. Welcher Begriff wird verwendet, um die Art und Weise zu beschreiben, in der Unterklassen eine Oberklasse verändern können?
A) Übergeordnetes Recht
B) Überlastung
C) Überschreitung
D) Überschreiben Sie
  • 26. Welches Gestaltungsprinzip besagt, dass Klassen offen für Erweiterungen, aber geschlossen für Änderungen sein sollten?
A) Prinzip der Schnittstellentrennung
B) Liskov-Substitutionsprinzip
C) Offen/Geschlossen-Prinzip
D) Prinzip der einzigen Verantwortung
  • 27. Was bedeutet das Akronym "DRY" im Zusammenhang mit der objektorientierten Programmierung?
A) Darstellung der Daten Jahr
B) Wiederholen Sie sich nicht
C) Wiederholen Sie sich selbst
D) Dynamic Reuse Yard
  • 28. Was ist der Zweck von Methodenüberschreibungen in der objektorientierten Programmierung?
A) Um eine spezifische Implementierung einer Methode bereitzustellen, die bereits von ihrer Oberklasse bereitgestellt wird
B) Um mehrere Methoden mit demselben Namen in einer Klasse zu haben
C) So verbergen Sie die Implementierungsdetails einer Methode
D) So erstellen Sie neue Methoden in einer Unterklasse
Erstellt mit ThatQuiz — wo ein Mathe-Übungstest immer einen Klick entfernt ist.