Exemple d'Exécution du polymorphisme en Java?

Comment est polymorphisme d'Exécution différent de polymorphisme Statique ?

Cela peut-il être un exemple de polymorphisme d'Exécution ?

public class X
{
    public void methodA() //Base class method
    {
        System.out.println ("hello, I'm methodA of class X");
    }
}

public class Y extends X
{
    public void methodA() //Derived Class method
    {
        System.out.println ("hello, I'm methodA of class Y");
    }
}
public class Z
{
   public static void main (String args []) {
       X obj1 = new X(); //Reference and object X
       X obj2 = new Y(); //X reference but Y object
       obj1.methodA();
       obj2.methodA();
   }
}

Le code a été choisi à partir d' ici

Oui c'est un exemple de Polymorphisme d'Exécution...et la Différence est ici
Vous pouvez voir un exemple Java dans le réponse suivante.
Y obj1 = new X(); Ceci est incorrect, vous ne peut pas lancer un parent à l'enfant en cas d'Exécution polymophism.

OriginalL'auteur Namit Sinha | 2015-03-10