Статическое связывание и динамическое связывание

Я действительно запутался в динамическом и статическом связывании. Я читал, что определение типа объекта во время компиляции называется статическим связыванием, а определение его во время выполнения называется динамическим связыванием.

Что происходит в коде ниже:

Статическая привязка или динамическая привязка?

Какой полиморфизм это показывает?

class Animal
{
    void eat()
    {
        System.out.println("Animal is eating");
    }
}

class Dog extends Animal
{
    void eat()
    {
        System.out.println("Dog is eating");
    }
}

public static void main(String args[])
{
    Animal a=new Animal();
    a.eat();
}

Ответы на вопрос(6)

Ваш ответ на вопрос