Hallo,
wie kann ich die Methode der Oberklasse aufrufen? Ich caste unten das Objekt hund1 in ein Tier und rufe die Methode sprechen() auf. Es wird aber nur 2 mal "Ich bin ein Hund" ausgegeben. Warum?
wie kann ich die Methode der Oberklasse aufrufen? Ich caste unten das Objekt hund1 in ein Tier und rufe die Methode sprechen() auf. Es wird aber nur 2 mal "Ich bin ein Hund" ausgegeben. Warum?
Java:
public class Tier {
public void sprechen() {
System.out.println("Ich bin ein Tier.");
}
}
public class Hund extends Tier {
public void sprechen() {
System.out.println("Ich bin ein Hund.");
}
}
public class Main {
public static void main(String[] args) {
Tier hund1 = new Hund();
hund1.sprechen(); // gibt "Ich bin ein Hund." aus
((Tier) hund1).sprechen(); // soll "Ich bin ein Tier." ausgeben
}
}