J
JohnMurdoch_ohnelogin
Gast
Hallo Leute,
ich hoffe ihr könnt mir helfen. Ich übe mich grad durch Übungen für den SCJP5, und folgende Frage verstehe ich nicht:
Gegeben:
Die Frage lautet: Welcher Code, welchen man an stelle von //x einfügt, wird eine ClassCastException auslösen:
a) Alpha a = x;
b) Foo f = (Delta) x;
c) Foo f = (Alpha) x;
d) Beta b = (Beta)(Alpha)x;
Die richtige Antwort ist b).
Warum??
Weiss jmd eine gute Erklärung oder ein gutes Tutorial (ohne diese einfachen Tier-Hund Beispiele)
ich hoffe ihr könnt mir helfen. Ich übe mich grad durch Übungen für den SCJP5, und folgende Frage verstehe ich nicht:
Gegeben:
Code:
interface foo {}
class Alpha implements Foo {}
class Beta extends Alpha {}
class Delta extends Beta {
public static void main (String[] args){
Beta x = new Beta();
//x
}
}
Die Frage lautet: Welcher Code, welchen man an stelle von //x einfügt, wird eine ClassCastException auslösen:
a) Alpha a = x;
b) Foo f = (Delta) x;
c) Foo f = (Alpha) x;
d) Beta b = (Beta)(Alpha)x;
Die richtige Antwort ist b).
Warum??
Weiss jmd eine gute Erklärung oder ein gutes Tutorial (ohne diese einfachen Tier-Hund Beispiele)