simple program methods overloading vs hierarchical inheritance

simple program methods overloading vs hierarchical inheritance

class Heroin
 {
int Rating()
{ return 0; }
}
class Anuska extends Heroin 
{
int Rating()



{
return 10;
}
  }
class Sam extends Heroin
{ 
int Rating()
{  
return 3; 
}
}
class Rakul extends Heroin
{ int Rating() 
{
return 5; 
}
}
class Test10
{ 
public static void main(String[] args)  
{
Heroin h=new Anuska(); 
Heroin h1=new Sam(); 
Heroin h2=new Rakul(); 
System.out.println(h.Rating()); 
System.out.println(h1.Rating()); 
System.out.println(h2.Rating()); 
}

}