java 编程题
- 提问者网友:动次大次蹦擦擦
- 2021-07-28 12:28
写一抽象类circle,内有变量color,r,实现上述两接口中的setColor方法(功能为color赋值),以及area方法(功能为返回面积).
写一子类yuan,重写父类中的show方法,功能为输出颜色与面积。含有main方法,功能为创建yuan类的对象,并调用show输出。
- 五星知识达人网友:千杯敬自由
- 2021-07-28 14:07
请问r在哪里赋值?
我这里写了两个地方,一个是调用yuan带参的构造方法,另一个是调用setR方法。
interface Color
{
public void setColor(String color);
}
interface Shape
{
final double PI = Math.PI;
public double area();
public void show();
}
abstract class circle implements Color, Shape
{
protected String color;
protected double r;
public void setColor(String color) {
this.color = color;
}
public double area() {
return PI * r * r;
}
}
public class yuan extends circle
{
public yuan() {
}
public yuan(double r) {
this.r = r;
}
public void setR(double r) {
this.r = r;
}
public void show() {
System.out.println("颜色:" + color);
System.out.println("体积:" + area());
}
public static void main(String[] args)
{
yuan yuan1 = new yuan();
yuan1.setColor("红");
yuan1.setR(3); // 设置半径
yuan1.show();
yuan yuan2 = new yuan(5); // 调用yuan带参的构造方法
yuan2.setColor("绿");
yuan2.show();
}
}
运行截图: