Thank you all for help....i myself got it....:-)
class base
{
}
class sub extends base
{
public static void main(
String args[])
{
base b=new base();
sub s=new sub();
s=(sub)b;
}
} /* will compile fine but will fail during runtime as base object is not pointing to sub object.*/
It will work fine even during runtime if base class reg points to subclass object.
class base
{
}
class sub extends base
{
public static void main(String args[])
{
base b=new sub();
sub s=new sub();
s=(sub)b;
}
}
Thanks