大侠帮我看看这个程序的运行结果

来源:百度知道 编辑:UC知道 时间:2024/05/31 13:47:46
请大侠帮我看看这个程序的运行结果怎么不对呢? 谢谢了!

interface Shape {// 定义Shape接口
final double pi=3.14;
abstract void area();
}

interface Color {// 定义Color接口
abstract void setColor(String str);
}

interface Value {// 定义Value接口
abstract void setValue(int value);
}

class Coin implements Shape,Color,Value {// 实现Shape、Color、Value接口
double radius;
String color;
int value;

public Circle(double r){
radius=r;
}

public void setColor(String str){ // 实现Color接口里的setColor()方法
color=str;
System.out.println("color="+color);
}

public void setValue(int value){ // 实现Color接口里的setColor()方法
this.value=value;
System.out.println("value="+this.value);
}

public void area(){ // 实现Shape接口里的area()方法
System.out.println("area="

输出结果是:
color=gree
value = 1;
area = 12.5660
其实你自己运行一下结果一下就知道了的、

我是个java 新手,感觉程序有个小错误
Coin coin=new Coin(2);
原文件是默认构造函数,感觉这么创建对象有问题

如果上面的错误是本人菜而误认为错的话,结果是
color=gree
value = 1
area = 12.5660

你的程序Coin类的构造方法有问题
//---------------------你的构造方法-------------------------
public Circle(double r){
radius=r;
}
//-----------------------------------------------------------
正确的应该是Circle变成Coin
方法名应该与类名相同~且无返回类型
结果为:
color=green
value=1
area=12.56