abstract class poly
{
public int l,b;
poly(int x,int y)
{
l=x;
b=y;
}
void disp()
{
System.out.print("inside poly");
}
abstract void area();
}
class rect extends poly
{
rect(int x,int y)
{
super(x,y);
}
void area()
{
System.out.println(l*b);
}
@Override
void disp()
{
System.out.println("I am rectangle");
}
}
public class refconcept
{
public static void main(
String args[])
{
poly ref;
rect r=new rect(10,10);
poly refer=new rect(10,5);
if(r instanceof poly)
{
ref=r;
ref.area();
ref.disp();
refer.area();
refer.disp();
}
}
}
Output:
100
I am rectangle
50
I am rectangle
I am anyhow can't call method disp() in parent class even super keyword not working.