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 3

Begründung: der Aufruf erste.methode() ist polymorph

DOS-Kommandos:

javac Vierte.java

java Vierte