Polymorphism in Java

An example:

import java.util.*;

public class JavaPolymorph 
{
    public void Print()
    { System.out.println( "JavaPolymorph"); }  
    
   public static void main(String[] args)
   {
      JavaPolymorph j1 = new JavaPolymorph(); 
      JavaPolymorph j2 = new SubJavaPolymorph();
      
      j1.Print();
      j2.Print();       
   }
}

public class SubJavaPolymorph extends JavaPolymorph
{
    public void Print()
    { System.out.println( "SubJavaPolymorph"); }    
}

Giving the output:

JavaPolymorph
SubJavaPolymorph