LFK Objektorientierte Programmiertechnik SS2014
Frage 1 von 40: Nennen Sie Eigenschaften, die ein Betriebssystem haben sollte, auf dem objektorientiert geschriebene Programme betrieben werden sollen!
- Es sollte dynamische Speicherverwaltung erlauben.
- Es sollte Threads unterstützen.
- Es sollte Funktionen zur Ein- und Ausgabe besitzen.
Frage 3 von 40: Die meisten objektorientierten Sprachen kennen Schlüsselwörter. Was gilt in den meisten Sprachen bezüglich dieser Schlüsselwörter?
-Der Umfang der Schlüsselwörter ist definiert.
Frage 4 von 40: Welche Aussagen über Groß- und Kleinschreibung in objektorientierten Programmen sind richtig?
- Viele objektorientierte Programmiersprachen unterscheiden Bezeichner hinsichtlich Groß- und Kleinschreibung.
Frage 6 von 40: Die objektorientierte Programmiersprache Java nutzt Standard-Klassenbibliotheken. Welche gehören dazu?
- Swing.
- AWT.
Frage 9 von 40: Welche der folgenden Aussagen über Betriebssystemfunktionen in der objektorientierten Programmierung sind richtig?
- Ein- und Ausgabemethoden werden in der Regel über Betriebssystemfunktionen bereit gestellt.
- Die Instantiierung von Objekten über Konstruktoren erfordert in der Regel dynamische Speicherverwaltung, die durch das Betriebssystem unterstzützt wird.
- Betriebssystemfunktionen werden in der Regel über Klassen zur Verfügung gestellt.
Frage 10 von 40: Ein Grundkonzept der objektorientierten Programmierung ist die "Reflexion" bzw. "Interspection". Welche Aussagen treffen zu?
- Dieses Konzept bewirkt, dass ein Objekt jederzeit Informationen über sich selbst erhalten kann.
Frage 12 von 40: In der objektorientierten Programmierung versucht man im Zuge der Umsetzung häufig, dem Paradigma der "Inversion of Control" zu folgen. Welche Aussagen sind in diesem Kontext richtig?
- Der Kontrollfluss erfolgt nach diesem Konzept ereignisgetrieben und nicht applikationsgesteuert.
- Durch Registrieren spezifischer Methoden kann die Kontrolle einer Applikation durch eine Standardbibliothek erfolgen, welche dann die Ausführungssteuerung übernimmt.
Frage 13 von 40: Die objektorientierte Programmiersprache Java erlaubt die Erstellung unterschiedlicher Arten von Applikationen. Welche gehören dazu?
- Applet.
- Servlet.
Frage 17 von 40: Welche Aussagen über die Evaluation von Ausdrücken in objektorientierten Programmen sind korrekt?
- Die zeitliche Abfolge der Evaluation wird durch die Präzedenz der auftretenden Operatoren beeinflusst.
- Die zeitliche Abfolge der Evaluation wird durch die Assoziativität der auftretenden Operatoren beeinflusst.
Frage 20 von 40: Warum sollten in objektorientierten Programmen Kommentare verwendet werden?
- Die Wartbarkeit wird verbessert
- Zur Dokumentation.
Frage 21 von 40: Geben Sie an, welche Funktionen Compiler besitzen, die zur Übersetzung objektorientierter Programme verwendet werden!
- Erstellen eines ausführbaren Programms in Maschinencode.
- Zerlegen des Quelltextes mittels lexikalischer Analyse.
- Durchführen einer syntaktischen Analyse der Sourcen.
Frage 23 von 40: Wann bietet sich die Nutzung objektorientierter Programmierung beziehungsweise Entwicklung besonders an?
- Wenn großen, komplexen Applikationen entwickelt werden sollen.
- Wenn die Entwicklung verteilt stattfinden soll.
- Wenn hohe Anforderungen an Anpassbarkeit bestehen.
Frage 24 von 40: Viele objektorientierten Programmiersprachen unterstützen Threads. Welche Aussagen treffen zu?
- Threads benötigen Methoden zur Kontrolle kritischer Abschnitte.
- Threads dienen der nebenläufigen Verarbeitung.
- Threadverarbeitung birgt das Risiko von Race conditions.
Frage 27 von 40: In der objektorientierten Programmierung ist das "Objekt" von grundsätzlicher Bedeutung. Welche Aussagen darüber sind richtig?
- Ein Objekt modelliert einen Sachverhalt.
- Ein Objekt ist durch Eigenschaften gekennzeichnet
- Objekte können instantiiert werden.
Frage 28 von 40: Welche Eigenschaften muss ein Rechner besitzen, der in objektorientierten Sprachen programmiert wird?
- Er verfügt über Hauptspeicher, in dem Daten und Programme abgelegt werden.
- Er verfügt über Peripheriekomponenten.
- Er verfügt über einen Prozessor.
Frage 29 von 40: Viele objektorientierte Programmiersprachen erlauben die Veränderung von Operatoreneigenschaften. Wenn nun die Präzedenz der Subtraktion höher gewählt wird als die der Multiplikation und außerdem die Subtraktion als rechtsassoziative Operation erklärt wird, welchen Wert hat dann der Ausdruck 7 - 3 - 2 * 4?
-24.
Frage 33 von 40: Ein Grundkonzept der objektorientierten Programmierung ist das "Attribut". Welche Aussagen treffen zu?
- Attribute beschreiben die Eigenschaften von Objekten.
- Attribute werden in Klassen festgelegt.
- Attribute eines Objektes können durch Aufruf von Methoden dieses Objektes abgefragt oder manipuliert werden.
Frage 34 von 40: Welche der folgenden Begriffe bezeichnen Anweisungen, die in objektorientierten Programmen auftreten können?
- Definition,
- Deklaration,
Frage 36 von 40: In der objektorientierten Programmierung kommt der Dokumentation besondere Bedeutung zu. Die Dokumentation kann durch geeignete Hilfswerkzeuge unterstützt werden. Verbreitet sind Systeme, die auf Inline-Documentation beruhen, also auf Dokumentation, die nach bestimmten formalen Regeln in Kommentaren hinterlegt sind und sich am Quelltext orientieren. Welche Systeme gehören dazu?
- Dojo.
- Doxygen.
Frage 38 von 40: Viele objektorientierte Programmiersprachen stellen Zugriffsmethoden, sogenannte Akzessoren zur Abfrage oder zur Veränderung von Daten bereit. Welche Aussagen treffen zu?
- Abfragemethoden werden auch als Getter bezeichnet.
- Änderungsmethoden werden auch Setter genannt.
Frage 39 von 40: Welche der genannten Sprachen gehört zu den historisch bedeutsamen objektorientierten Programmiersprachen?
- Smalltalk.
- Simula 67.