Hallo Leute,
bereite mich gerade auf die OCA Prüfung vor und verstehe folgende Frage nicht so ganz.
Hier erstmal der Quellcode der vorgeben ist:
Es werden zwei Instanzen erzeugt:
Die Frage ist welche von den 4 Zuweisungen ist richtig:
Richtig ist 1., nur warum ist das so?
Vielleicht könnte ihr mir ja mal sagen wie genau das mit dieser IS-A Beziehung funktioniert?!
Bzw. was an der 2.,3. und 4. falsch ist.
Danke schon mal im vorraus!
bereite mich gerade auf die OCA Prüfung vor und verstehe folgende Frage nicht so ganz.
Hier erstmal der Quellcode der vorgeben ist:
Java:
interface I{
}
class A implements I{
}
class B extends A {
}
class C extends B{
}
Es werden zwei Instanzen erzeugt:
Java:
A a = new A();
B b = new B();
Die Frage ist welche von den 4 Zuweisungen ist richtig:
Code:
1. a = (B)(I)b;
2. b = (B)(I) a
3. a = (I) b;
4. I i = (C) a;
Richtig ist 1., nur warum ist das so?
Vielleicht könnte ihr mir ja mal sagen wie genau das mit dieser IS-A Beziehung funktioniert?!
Bzw. was an der 2.,3. und 4. falsch ist.
Danke schon mal im vorraus!