FOM – Lösung Lernfortschrittskontrolle: Objektorientierte Programmierung
Für alle FOM Studenten, die im Semester 2010 die Vorlesung “Objektorientierte Programmierung” besucht haben: Ich habe gerade das Student Consulting (Lernfortschrittskontrolle) beendet. Mit den nachfolgenden Lösungen erhaltet ihr 100% der Punkte.
Kleiner Hinweis: Auch wenn die Antworten von mir alle samt getestet sind, kann ich keine Gewähr für eventuelle Fehler übernehmen.
Die Student Consulting Lösungen:
1. Welche Kontrollstrukturen werden in der objektorientierten Programmierung genutzt?
1 2 4
2. Warum verwendet man in objektorientierten Programmen symbolische Konstante?
1 3
3. Was gilt in den meisten objektorientierten Sprachen für die Benamung von Bezeichnern?
1 3
4. Manche objektorientierten Programmiersprachen nutzen das Konzept der Garbage Collection. Welche Aussagen treffen zu?
1 3 4
5. In der objektorientierten Programmierung versucht man, gute Lösungen durch Verwendung von
Entwurfsmustern (“design patterns”) zu erzielen. Welche Aussagen treffen zu?
1 2 4
6. In der objektorientierten Softwareentwicklung kommt die Unified Modeling Language (UML) zum Einsatz. Bei der Darstellung in Diagrammen werden Strukturdiagramme verwendet. Welche der folgenden gehören zu den Strukturdiagrammen?
1 2 4
7. Warum sollten in objektorientierten Programmen Kommentare verwendet werden?
1 4
8. Die objektorientierte Programmiersprache C++ unterstützt das Überladen von Methoden und Operatoren. Welche Aussagen treffen zu?
1 2
9. Welche der folgenden Strategien folgen den Grundprinzipien der objektorientierten Programmierung?
1 2 3 4
10. Ein Grundkonzept der objektorientierten Programmierung ist die “Vererbung”. Welche Aussagen treffen zu?
1 2 3 4
11. Die objektorientierte Programmiersprache Java ist ursprünglich für eine virtuelle Maschine konzipiert. Welche Aussagen treffen zu?
1 2 3 4
12. Welche der folgenden Komponenten sollte die Dokumentation eines objektorientierten Programms umfassen?
1 2 3
13. In welchen Situationen ist die Verwendung objektorientierter Programmierung vorteilhaft?
1 2
14. Welche Merkmale weist eine objektorientierte Programmiersprache auf?
1 2 3 4
15. Die objektorientierte Programmiersprache Java nutzt Standard-Klassenbibliotheken. Welche gehören dazu?
2 4
16. Ein Grundkonzept der objektorientierten Programmierung ist die “Reflexion” bzw. “Interspection”. Welche Aussagen treffen zu?
2
17. In der objektorientierten Programmiersprache Java wird vom Konzept der “Packages” Gebrauch gemacht. Welche Aussagen treffen zu?
1 2 3 4
18. In der objektorientierten Programmierung wird zwischen verschiedenen Arten der Bindung unterschieden. Welche Aussagen treffen zu?
1 2 3
19. Ein Grundkonzept der objektorientierten Programmierung ist die “Superklasse”. Welche Aussagen treffen zu?
1 4
20. Was gilt bezüglich der Semantik einer objektorientierten Programmiersprache?
1 2
21. Objektorientierte Programmiersprachen verwenden Konstruktoren. Welche Aussagen treffen zu?
1 3
22. Ein Grundkonzept der objektorientierten Programmierung ist das “Objekt”. Welche Aussagen treffen zu?
1 2
23. Welche der folgenden Systeme können als Compiler für die objektorientierte Programmiersprache Java genutzt werden?
1 3
24. Ein Grundkonzept der objektorientierten Programmierung ist die “multiple (mehrfache) Vererbung”. Welche Aussagen treffen zu?
1 2
25. In der objektorientierten Programmierung wird gelegentlich das Konzept der Persistenz von Objekten genutzt. Welche Aussagen sind korrekt?
1 2 4
26. Die objektorientierte Programmiersprache C++ unterstützt Zeigerarithmetik. Welche Aussagen treffen zu?
1 2 4
27. Die objektorientierte Programmiersprache C++ unterscheidet zwischen Zeigern und Referenzen. Welche Aussagen treffen zu?
1 2 3
28. Was gilt bezüglich der Syntax einer objektorientierten Programmiersprache?
1 2 3 4
29. Welche Auswirkungen resultieren aus dem Konzept der Kapselung?
3
30. Viele objektorientierte Programmiersprachen unterstützen ein Exception Handling. Welche Aussagen treffen zu?
2 4
31. Welche der folgenden Systeme können zur Versionsverwaltung der Quelltexte von objektorientierten Programmen verwendet werden?
1 4
32. Ein Grundkonzept der objektorientierten Programmierung ist die “Methode”. Welche Aussagen treffen zu?
1 2 4
33. Die meisten objektorientierten Sprachen kennen Schlüsselwörter. Was gilt in den meisten Sprachen bezüglich dieser Schlüsselwörter?
2
34. Was gilt bezüglich der Phonetik einer objektorientierten Programmiersprache?
2
35. Welche der folgenden Sprachen gehört zu den objektorientierten Sprachen?
1 3 4
36. Bei der objektorientierten Programmierung präsentieren Klassen Interfaces. Welche Aussagen dazu sind korrekt?
1 2
37. Welche der folgenden Systeme können zur Erstellung von Quelltexten objektorientierter Programme verwendet werden?
1 3 4
38. Die objektorientierte Programmiersprache Java unterstützt keine Zeigerarithmetik. Welche Aussagen treffen zu?
1 4
39. Welche Aufgaben haben Quelltextformatierer (Beautifier wie z.B. jindent) bei der Anwendung auf
objektorientierte Programme?
1 4
40. Ein Grundkonzept der objektorientierten Programmierung ist die “Kapselung”. Welche Aussagen treffen zu?
1 2 4
41. Die objektorientierte Programmiersprache Java unterstützt standardmäßig die Initialisierung von Variablen. Welche Aussagen treffen zu?
1 2 3 4
42. In objektorientierten Programmiersprachen werden unterschiedliche Arten von Operatoren verwendet. Welche?
1 3 4
43. Welche Aussagen über Variablen treffen zu?
3 4
44. Die objektorientierte Programmiersprache Java erlaubt die Erstellung unterschiedlicher Arten von Applikationen. Welche gehören dazu?
2 3
45. In welchen Situationen ist die Verwendung objektorientierter Programmierung nachteilig?
1 2 3 4
46. Objektorientierte Sprachen unterscheiden sich hinsichtlich der Nutzung von Compilern. Welche Aussagen treffen zu?
2 3 4
47. Die objektorientierte Programmiersprache C++ unterstützt das Konzept des “Namespace”. Welche Aussagen treffen zu?
1 2 4
48. In vielen objektorientierten Programmiersprachen werden logische Operatoren verwendet. Welche Aussagen treffen zu?
3 4
49. Viele objektorientierten Programmiersprachen unterstützen Threads. Welche Aussagen treffen zu?
1 2 4
50. Welche Eigenschaften muss ein Rechner besitzen, der in objektorientierten Sprachen programmiert wird?
1 2 4
51. In der objektorientierten Programmierung werden häufig Frameworks genutzt. Bei Welchen der folgenden Systeme handelt es sich um derartige Frameworks?
1 4
52. In der Speicherverwaltung objektorientierter Systeme werden häufig Reference-Counter verwendet. Welche Aussagen treffen zu?
1 2 3 4
53. Die objektorientierte Programmiersprache C++ verlangt manuelle Speicherverwaltung. Welche Aussagen treffen zu?
1 2 3
54. Ein Grundkonzept der objektorientierten Programmierung ist die “Abstraktion”. Welche Aussagen treffen zu?
3 4
55. Objektorientierte Programmiersprachen wie Java und C++ sind typisierte Sprachen. Welche Aussagen treffen zu?
1 2 4
56. Was gilt bezüglich der Lexikalik einer objektorientierten Programmiersprache?
1 3 4
57. Die objektorientierte Programmiersprache C++ nutzt Standard-Klassenbibliotheken. Welche gehören dazu?
1 2
58. Welche Aufgaben hat ein Quelltextanalysator (z.B. jlint) bei der Anwendung auf objektorientierte Programme?
1 3 4
59. Ein Grundkonzept der objektorientierten Programmierung ist die “Polymorphie”. Welche Aussagen treffen zu?
1 2 4
60. Ein Grundkonzept der objektorientierten Programmierung ist das “Message Passing”. Welche Aussagen treffen zu?
3 4
Viel Erfolg beim bestehen der Lernforschrittskontrolle
Folgende Themen könnten Dich auch interessieren:
- Lernfortschrittskontrolle Lösung: Netzwerke (FOM)
- Zukunftsfähigkeit von PHP: Interview mit André Rust
- Definition: Webservice

