Hallo Java Freunde,
ich habe ein Verständnisproblem im Bezug auf die Vererbung.
Wenn ich ein Objekt einer Oberklasse erzeuge, wir beim Versuch dieses auf eine Unterklasse zu casten eine ClassCastException ausgegeben. Ich verstehe nicht warum. Die Unterklasse verfügt doch über die gleichen Membervariablen wie die Unterklasse. Oder habe ich da grundsätzlich was falsch verstanden?
Beispiel:
Vielen Dank für eure Hilfe!
ich habe ein Verständnisproblem im Bezug auf die Vererbung.
Wenn ich ein Objekt einer Oberklasse erzeuge, wir beim Versuch dieses auf eine Unterklasse zu casten eine ClassCastException ausgegeben. Ich verstehe nicht warum. Die Unterklasse verfügt doch über die gleichen Membervariablen wie die Unterklasse. Oder habe ich da grundsätzlich was falsch verstanden?
Beispiel:
Java:
public class test {
public static void main(String[] args) {
Stift stift = new Stift();
stift.farbe = "blau";
Druckbleistift druckbleistift = (Druckbleistift) stift;
druckbleistift.mienenstaerke = "0.7";
}
}
class Stift{
String farbe;
}
class Druckbleistift extends Stift{
String mienenstaerke;
}
Vielen Dank für eure Hilfe!