09.05.2014 Aufrufe

Leben und Sterben eines Objekts - beim O'Reilly Verlag

Leben und Sterben eines Objekts - beim O'Reilly Verlag

Leben und Sterben eines Objekts - beim O'Reilly Verlag

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Konstruktoren <strong>und</strong> GC<br />

Spitzen Sie Ihren Bleistift<br />

Einige Konstruktoren in der Klasse SohnVonBuh lassen sich<br />

nicht kompilieren. Können Sie herausfinden, welche der<br />

Konstruktoren nicht zulässig sind? Ordnen Sie die Compiler-Fehler<br />

den SohnVonBuh-Konstruktoren zu, die sie verursacht<br />

haben, indem Sie eine Linie vom Compiler-Fehler zu<br />

dem entsprechenden »schlechten« Konstruktor ziehen.<br />

Damit es hängen bleibt<br />

Ich bin ein kleiner Hampelmann,<br />

der Arm <strong>und</strong> Bein bewegen kann.<br />

Java<br />

arbeitet<br />

mit Pass by<br />

Value,<br />

Threads<br />

wait()<br />

notify()<br />

Katze<br />

waschen<br />

public class Buh {<br />

public Buh(int i) { }<br />

public Buh(String s) { }<br />

public Buh(String s, int i) { }<br />

}<br />

Erst kamen meine Eltern an,<br />

dann war ich kl<strong>eines</strong> Würstchen dran.<br />

Die Superklassenteile <strong>eines</strong> <strong>Objekts</strong> müssen<br />

vollständig ausgeformt sein, bevor das neue<br />

Unterklassenobjekt existieren kann. Es ist ja auch<br />

unmöglich, dass Sie vor Ihren Eltern geboren<br />

wurden.<br />

class SohnVonBuh extends Buh {<br />

}<br />

public SohnVonBuh() {<br />

super("Buh");<br />

}<br />

public SohnVonBuh(int i) {<br />

super("Fred");<br />

}<br />

public SohnVonBuh(String s) {<br />

super(42);<br />

}<br />

public SohnVonBuh(int i, String s) {<br />

}<br />

public SohnVonBuh(String a, String b, String c) {<br />

super(a,b);<br />

}<br />

public SohnVonBuh(int i, int j) {<br />

super("Mann", j);<br />

}<br />

public SohnVonBuh(int i, int x, int y) {<br />

super(i, "Stern");<br />

}<br />

Datei Bearbeiten Fenster Hilfe<br />

%javac SohnVonBuh.java<br />

cannot resolve symbol<br />

symbol : constructor Buh<br />

(java.lang.String,java.la<br />

ng.String)<br />

Datei Bearbeiten Fenster Hilfe BlaBlaBla<br />

%javac SohnVonBuh.java<br />

cannot resolve symbol<br />

symbol : constructor Buh<br />

(int,java.lang.String)<br />

Datei Bearbeiten Fenster Hilfe IchHöreNichtZu<br />

%javac SohnVonBuh.java<br />

cannot resolve symbol<br />

symbol:constructor Buh()<br />

Sie sind hier 257

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!