创建一个接口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();卡住了
}
}
也可自己写程序!
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();卡住了
}
}
//Vector v=new Vector();卡住了
你写错了Vector.把哪一句话换成//Vector v=new Vector();
多查看一下java api,你会有很大的进步的。