Statische Bindung und dynamische Bindung

Ich bin wirklich verwirrt über die dynamische Bindung und die statische Bindung. Ich habe gelesen, dass das Ermitteln des Typs eines Objekts zur Kompilierungszeit als statische Bindung und das Ermitteln des Typs zur Laufzeit als dynamische Bindung bezeichnet wird.

Was passiert im Code unten:

Statische Bindung oder dynamische Bindung?
Welche Art von Polymorphismus zeigt dies?

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();
}

Antworten auf die Frage(6)

Ihre Antwort auf die Frage