创建一个接口Shape 其中有抽象方法area,类Circle 、Rectangle实现area方法计算其面积并返回。又有Star实现Shape 的area方法,其返回值是0,Star类另有一返回值boolean型方法isStar;在main方法里创建一个vector 向其中加入Shape的继承类对象。然后将Vector中元素依次取出,*判断其是否为Star类*。如是返回其是个Star。否则返回其面积。为判断语句:instanceof 操作符,作为在运行期确定某个对象隶属于哪个class。以下是我做的程序,在Vector的使用上卡住了,请大家帮忙!
也可自己写程序!
import java.util.*;
import java.awt.*;
interface Shape
{
double area();
}class Circle implements Shape

double r;
Circle(double r)
{
this.r=r;

}
public double area()


return Math.PI*r*r;
}
}class Rectangle implements Shape

double a,b;
Rectangle(double a,double b)
{
this.a=a;
this.b=b;
}
public double area()


return a*b;
}
}class Star implements Shape
{ Star()
  {}

public double area()
{
return 0;
}

boolean isStar()
{ boolean Star=true;
return Star;
}
}class  Long 
{
public static void main(String [] args)
{

Circle x=new Circle(1.0);
Rectangle y=new Rectangle(1.0,2.0);
Star z=new Star();
//Vertor v=new Vector();卡住了



}
}