Статическое связывание и динамическое связывание
Я действительно запутался в динамическом и статическом связывании. Я читал, что определение типа объекта во время компиляции называется статическим связыванием, а определение его во время выполнения называется динамическим связыванием.
Что происходит в коде ниже:
Статическая привязка или динамическая привязка?
Какой полиморфизм это показывает?
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();
}