一些关于JAVA的问题

[复制链接]
查看11 | 回复3 | 2008-10-17 11:25:50 | 显示全部楼层 |阅读模式
import java.awt.*;
interface IShape{
public static final Color color=Color.blue;//定义常量color
public abstract double volume();//定义抽象方法
}
interface IShape1 extends IShape{
public static final double density=7.8;
double weight();
}
class Circle1 implements IShape1{
int radius;

public Circle1(int radius){
this.radius=radius;

}

public double getArea(){//Circle类中自定义的方法

return Math.PI*radius *radius;
}

public double volume(){//实现IShape接口的方法

return 4/3*Math.PI*radius *radius*radius;

}

public double weight(){//实现IShape1接口的方法
return 4/3*Math.PI*radius *radius*radius*density;
}
}
1) 把类Circle1中的整个volume()方法注释掉,再编译会出现什么问题?怎样解决该问题?
2) 把类Circle1中的整个weight()方法注释掉,再编译会出现什么问题?怎样解决该问题?
3) 修改代码,能否不用接口也实现同样的功能?

回复

使用道具 举报

千问 | 2008-10-17 11:25:50 | 显示全部楼层
你引入了接口,接口内的是个抽象方法public abstract double volume();//定义抽象方法 抽象方法在子类必须被实现问题2也会出现问题,接口的方法必须被实现问题3修改代码也可以,你把对应的方法弄出来, 然后不用继承就可以了class Circle1{...
回复

使用道具 举报

千问 | 2008-10-17 11:25:50 | 显示全部楼层
看不懂什么意思。接口里把抽象方法注释了,有什么问题呢,就算接口里面什么都没有也没问题。...
回复

使用道具 举报

千问 | 2008-10-17 11:25:50 | 显示全部楼层
(1)肯定不能返回计算Volume()的方法了 你代码里不是有了吗? (2)肯定不能返回计算weight()的方法了你代码里不是有了吗?(3)可以啊 用类引用方法啊 不过你这个代码好像没有main 函数哦……...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行