18
OOP (Subject) / Trost (Lesson)
Advertisement
- Der Begriff "Instanzvariable" ist ein anderer Name für ein _____________. nicht-statisches Feld
- Der Begriff "Klassenvariable" ist ein anderer Name für ein _____________. statisches Feld
- Eine lokale Variable speichert einen temporären Zustand; sie wird innerhalb einer _____________ deklariert. Methode
- Eine innerhalb der öffnenden und schließenden Klammer einer Methode deklarierte Variable wird als _____________ bezeichnet Parameter
- Betrachten Sie den folgenden Codeschnipsel: int i = 10; int n = i++%5; a) Frage: Welche Werte haben i und n nach der Ausführung des Codes? Antwort: _____________ b) Frage: Welche Werte haben i und n, wenn Sie statt des Postfix-Inkrement-Operators (i++) die Präfix-Version (++i) verwenden? Antwort: _____________ a) i ist 11, und n ist 0b) i ist 11, und n ist 1
- Welchen Operator würden Sie verwenden, um den Wert eines booleschen Operators zu invertieren? Antwort: _____________ Den logischen Komplementoperator "!".
- Die grundlegendste von der Programmiersprache Java unterstützte Kontrollflussanweisung ist die _____________-Anweisung. Wenn-Dann-Anweisung
- Die _____________-Anweisung ist der while-Anweisung ähnlich, wertet aber ihren Ausdruck am Ende der Schleife aus. do-while-Anweisung
- Frage: Wie schreibt man eine Endlosschleife mit der for-Anweisung? for ( ; ; ) { }
- Schreiben Sie ein Programm, das die Initialen Ihres Namens ausgibt. Eingabe: "Fred F. Flintstone" Ausgabe: Die Initialen lauten: FFF public static void main(String[] args) {String myName = "Fred F. Flintstone";String myInitials = "";int length = myName.length();for (int i = 0; i < length; i++) {if (Character.isUpperCase(myName.charAt(i))) {myInitials += myName.charAt(i);}}System.out.println("My initials are: " + myInitials);}
- Advertisement
- Eine Blaupause für ein Software-Objekt wird als _____________ bezeichnet Klasse
- Betrachten Sie die folgende Klasse: public class IdentifyMyParts { public static int x = 7; public int y = 3; } a) Frage: Welche Variable ist eine Klassenvariable? Antwort: _____________ b) Frage: Welche Variable ist eine Instanzvariable? Antwort: _____________ a) x, b) y
- Frage: Welche Ausgabe erzeugt der folgende Code? Begründen Sie Ihre Antwort genau! IdentifyMyParts a = new IdentifyMyParts(); IdentifyMyParts b = new IdentifyMyParts(); a.y = 5; b.y = 6; a.x = 1; b.x = 2; System.out.println("a.y = " + a.y); System.out.println("b.y = " + b.y); System.out.println("a.x = " + a.x); System.out.println("b.x = " + b.x); System.out.println("IdentifyMyParts.x = " + IdentifyMyParts.x); Antwort: a.y = _____________ b.y = _____________ a.x = _____________ b.x = _____________ IdentifyMyParts.x = _____________ Begründung: ______________ a.y = 5 b.y = 6 a.x = 2 b.x = 2 IdentifyMyParts.x = 2Die Variable x ist in der Klasse IdentifyMyParts als public static int definiert. Somit ist x eine Klassenvariable, die von allen Instanzen der Klasse gemeinsam genutzt wird. Jeder Verweis auf x hat den Wert, der zuletzt zugewiesen wurde. Das heißt, es gibt nur ein x: Wenn sich der Wert von x in einer beliebigen Instanz ändert, wirkt sich dies auf den Wert von x für alle weiteren Instanzen von IdentifyMyParts aus.
- Objekte sind der Schlüssel zum Verständnis von OOP. Ergänzen Sie die Beschreibungen und die Definition des Begriffs Objekt in diesem Zusammenhang. Objekte der realen Welt haben zwei Eigenschaften gemeinsam: Einen _____________ und ein _____________. Beispielsweise hat das Objekt Hund einen _____________ wie z.B. (_____________, _____________, _____________,) und ein _____________ wie z.B. (_____________, _____________, _____________). Objekte der realen Welt haben zwei Eigenschaften gemeinsam:Einen Zustand und ein Verhalten. Hunde haben einen Zustand wie z.B. (Name, Farbe, Rasse, Hunger) und ein Verhalten wie z.B. (Bellen, Holen, Schwanzwedeln).
- Was stimmt mit dem folgenden Programm nicht? Begründen Sie Ihre Antwort genau! public class SomethingIsWrong { public static void main(String[] args) { Rectangle myRect; myRect.width = 40; myRect.height = 50; System.out.println("myRect's area is " + myRect.area()); } } Der Code erzeugt niemals ein Rectangle-Objekt. Bei diesem einfachen Programm erzeugt der Compiler einen Fehler. In einer realistischeren Situation könnte myRect jedoch an einer Stelle, z.B. in einem Konstruktor, auf Null initialisiert und später verwendet werden. In diesem Fall kompiliert das Programm problemlos, erzeugt aber zur Laufzeit eine NullPointerException.
- Eine Sammlung von Methoden ohne Implementierung wird als _____________ bezeichnet Schnittstelle
- Um die Methoden einer Schnittstelle zu nutzen müssen diese mit dem Schlüsselwort _____________ implementiert werden. Implements
- Was ist mit dem folgenden Interface nicht in Ordnung? Begründen Sie Ihre Antwort genau! public interface SomethingIsWrong { void aMethod(int aValue) { System.out.println("Hallo Welt"); } } Antwort: _____________ Antwort: Das Interface weist eine Methodenimplementierung auf, jedoch sind nur default- und static Methoden erlaubt.