Aufgabe 1
.public
class LinksRechts extends java.applet.Applet {public void start() {
ZweiEimerOhneApplet.fuellenLinks();
ZweiEimerOhneApplet.fuellenRechts();
ZweiEimerOhneApplet.entleerenRechts();
ZweiEimerOhneApplet.entleerenLinks();
}
}
Aufgabe 2
:Aufgabe 3
:(X) falsch Java-Interpreter rufen den Konstruktor der auszuführenden Klasse auf.
Grund: eine ihrer Methoden (
java: main; appletviewer: start)(X) richtig Aus einem Konstruktor kann ein anderer Konstruktor aufgerufen werden.
Grund: mit
super() oder this()(X) richtig Es gibt Ausnahmen, die ausgelöst werden können und weder im Rumpf der Methode aufgefangen noch im Profil der Methode aufgeführt werden müssen (und der Compiler ist zufrieden).
Grund: die ungeprüften
(X) falsch An Java-Methoden können Klassen als Parameter übergeben werden.
Grund: nur Objekte (über Referenzen)
(X) falsch Das Profil einer Menüprozedur (wie sie in der Veranstaltung benutzt wude) definiert, welche Rückrufprozeduren vom Menü aufgerufen werden.
Grund: Rückrufprozeduren sind aufgeschobene Methoden in der Menüklasse
(X) richtig Eine Zuweisung verändert das Datenobjekt an ihrer linken Seite nicht.
Grund: Nur die Referenz wird verändert
(X) richtig Jede Java-Klasse befindet sich in einem Paket.
Grund: Explizit oder unbenannt
(X) richtig Es gibt Klassen, die ohne den Aufruf einer ihrer Methoden etwas tun.
Grund: z.B. HalloWelt
Aufgabe 4.
public
class DreifachKreis {KlausurKreis eins = new KlausurKreis(), zwei = new KlausurKreis(), drei = new KlausurKreis();
public void zeichnen() { eins.zeichnen(); zwei.zeichnen(); drei.zeichnen();}
public void bemalen() { eins.bemalen(); zwei.bemalen(); drei.bemalen(); }
}
Aufgabe 5.
Sichtbarkeit |
Kennzeichnung |
Erreichbar |
Lebensdauer |
¬ lokal |
innerhalb einer Methode |
in der Methode |
± solange die Methode läuft |
privat |
private |
¯ in der Klasse |
solange ein Objekt der Klasse erreichbar ist |
geschützt |
® protected |
° in Unterklassen |
" |
paketweit |
innerhalb einer Klasse |
im Paket |
" |
öffentlich |
public |
überall |
² solange ein Objekt der Klasse erreichbar ist |
Aufgabe 6.
1 2 3 2 2 3 3 2 3Begründung: der Aufruf
erste.methode() ist polymorphDOS-Kommandos:
javac Vierte.java
java Vierte