Hallo,
gegeben sei folgendes Codebeispiel mit den 3 Klassen:
Dazu jetzt das folgende Beispiel. Die Fragen befinden sich direkt in den Kommentaren:
gegeben sei folgendes Codebeispiel mit den 3 Klassen:
Code:
public abstract class Lebewesen {
}
public abstract class Tier extends Lebewesen {
}
public class Hund extends Tier {
public void belle() {
System.out.println("Hund bellt");
}
}
Dazu jetzt das folgende Beispiel. Die Fragen befinden sich direkt in den Kommentaren:
Code:
public class App {
public static void main(String[] args) {
Lebewesen a = new Hund();
// a.belle(); Geht nicht, da ja nur die Methoden von Lebewesen.java sichtbar sind
a = (Hund) a;
// a.belle(); Wieso ist belle() hier immer noch nicht sichtbar? Ich habe die Rerefenzvariable doch auf Hund gecastet?!
}
}