проблемы с наследованием Java

есть 3 класса первый

    package cikloid;

public class Lesson25 {
    public static void main(String[] args) {
    Animal animal =new Animal();
    Animal dog = new Animal(); // это и есть наследование
    animal.eat();
    animal.sleap();
    dog.eat();
    dog.bu();
}
} 
///второй
package cikloid;

public class Animal {
    public void eat() {
        System.out.println("I me yeting");
    }
public void sleap() {
    System.out.println("I em Slepping");
}

}
// третий
package cikloid;

public class Dog extends Animal {
    public void bu() {
        System.out.print("I am bark");
    }
}

класс Dog наследник класса Animal при попытке вывести
System.out.print("I am bark"); в классе Lesson25 Эклипс выдает ошибку Exception in thread "main" java.lang.Error: Unresolved compilation problem: The method bu() is undefined for the type Animal

at cikloid.Lesson25.main(Lesson25.java:Подскажите в чем проблема,вроде  все правильно

Ответы (1 шт):

Автор решения: Igor
Animal dog = new Dog(); // это и есть наследование
...
((Dog)dog).bu();
→ Ссылка