Ich habe übergeordnete Klasse Tier und Unterklasse DogWarum Instanzvariable keine Methode aufrufen, in Upcasting nicht überschreiben?
public class Animal {
public void bark() {
System.out.println("sua");
}
}
und
public class Dog extends Animal {
public void bark() {
System.out.println("Go go");
}
public void eat(){
System.out.println("an com");
}
}
und Klasse Haupt
public class MainDemo {
public static void main(String[] args) {
Animal animal = new Dog();
animal.bark();
animal.eat();
}
}
warum Instanz Tier nicht Methode aufrufen essen, während Polymorphismus Laufzeit
Exception in thread "main" java.lang.Error: Unresolved compilation problem: The method eat() is undefined for the type Animal
at tinhdahinh.MainDemo.main(MainDemo.java:8)