M
Mikka144
Gast
Hey,
es geht ums Casten von Objekten, genauer:
Ich habe ein BK-Objekt und ein AK-Objekt. Das BK-Objekt kann man zu einem AK-Objekt casten.
Meine Fragen:
1. Wozu das ganze? (nicht theoretisch, sondern praktisch).
2. Ich habe das ausprobiert, aber das Ergebnis erstaunt mich:
cAK:abgeleitete Klasse
cBK:Basisklasse
Nun, was dort passiert, wenn ich das an einem Beispiel teste ist:
Ich habe das Objekt ObjAK mit all seinen Eigenschaften und am Schluss kommt das Objekt ObjAKMorph raus mit exakt denselben Eigenschaften. Naja das kann nicht der Sinn hinter dem Ganzen sein.
Sinnvoll wäre es, wenn ObjBK seine Eigenschaften behält, aber das scheitert ja an
.
Was mache ich falsch, bzw. worin besteht der Sinn hinter den Casts?
es geht ums Casten von Objekten, genauer:
Ich habe ein BK-Objekt und ein AK-Objekt. Das BK-Objekt kann man zu einem AK-Objekt casten.
Meine Fragen:
1. Wozu das ganze? (nicht theoretisch, sondern praktisch).
2. Ich habe das ausprobiert, aber das Ergebnis erstaunt mich:
cAK:abgeleitete Klasse
cBK:Basisklasse
Java:
cAK ObjAK = new cAK();
cBK ObjBK = ObjAK;
cAK ObjAKMorph = (cAK)ObjBK;
Ich habe das Objekt ObjAK mit all seinen Eigenschaften und am Schluss kommt das Objekt ObjAKMorph raus mit exakt denselben Eigenschaften. Naja das kann nicht der Sinn hinter dem Ganzen sein.
Sinnvoll wäre es, wenn ObjBK seine Eigenschaften behält, aber das scheitert ja an
Code:
ObjBK = ObjAK
Was mache ich falsch, bzw. worin besteht der Sinn hinter den Casts?