关于java的问题。

(1)定义一个表示形状的抽象类Shape,该Shape抽象类中包含两个抽象方法:计算形状面积的抽象方法getArea和计算形状周长的抽象方法getLength。(2)定义... (1)定义一个表示形状的抽象类Shape,该Shape抽象类中包含两个抽象方法:计算形状面积的抽象方法getArea和计算形状周长的抽象方法getLength。
(2)定义一个Color接口,其中包括两个抽象方法setColor(String clr)和getColor()。
(3)同时编写一个表示圆的类Circle类。该Circle类中包含一个属性dRadius,代表圆半径,一个属性color,代表颜色;要求该类继承Shape类,并重写抽象类中两个抽象方法;该类有一个带参数的构造方法public Circle(double r);同时该Circle类又实现Color接口,重写接口中的方法;具备自身的一个方法:printString方法,输出“我是圆形!我的半径是**”的信息提示。
(4)最后编写测试类CircleTest,创建Circle类的对象circle,设置圆的半径为5,圆的颜色为红色,调用printString方法,并输出圆面积、圆周长、圆的颜色(红色)等信息。
展开
 我来答
树音悦vy
2018-05-10 · 超过41用户采纳过TA的回答
知道小有建树答主
回答量:94
采纳率:27%
帮助的人:48.9万
展开全部
public class CircleTest {
public static void main(String[] args) {
Circle circle=new Circle(5);//构造一个半径为5的圆形对象
circle.setColor("红色");//对象调用设置颜色方法,将颜色设置为红色
circle.printString();//对象调用自定义的打印方法
System.out.println("输出面积:"+circle.getArea());//对象调用计算面积方法并打印返回值
System.out.println("输出周长:"+circle.getLength());//对象调用计算周长方法并打印返回值
System.out.println("输出颜色:"+circle.getColor());//对象调用获取颜色方法并打印返回值
}
}
abstract class Shape{//图形抽象类
public abstract double getArea();//计算形状面积的抽象方法
public abstract double getLength();//计算形状周长的抽象方法
}
interface Color{//颜色接口
public abstract void setColor(String clr);//设置颜色的抽象带参方法
public abstract String getColor();//获取颜色的抽象方法
}
class Circle extends Shape implements Color{//圆形类继承图形类,实现颜色接口
private double dRadius;//属性-半径
private String color;//属性-颜色
public Circle(double dRadius) {//带参构造方法
this.dRadius=dRadius;//利用接收的参数初始化属性-半径
}
public void setColor(String clr) {//实现接口的设置颜色方法
color=clr;//利用接收的参数设置属性-颜色
}
public String getColor() {//实现接口的获取颜色的方法
return color;//返回属性-颜色
}
public double getArea() {//实现图形类的计算面积方法
double area=Math.PI*(dRadius*dRadius);//计算面积并赋值给变量area
return area;//返回area
}
public double getLength() {//实现图形类的计算周长方法
double length=2*Math.PI*dRadius;//计算周长并赋值给变量lengh
return length;//返回周长
}
public void printString() {//自定义的打印方法
System.out.println("我是圆形!我的半径是:"+dRadius);//打印信息和半径
}
}
独孤怎会求败
2018-05-09 · TA获得超过365个赞
知道小有建树答主
回答量:219
采纳率:71%
帮助的人:116万
展开全部
package com.ajie.tmp;

/**
 * @author Mitnick
 * 
 */
public abstract class Shape {

public abstract double getArea();

public abstract double getLength();

}
package com.ajie.tmp;

/**
 * @author Mitnick
 * 
 */
public interface Color {

void setColor(String clr);

String getColor();

}
package com.ajie.tmp;

/**
 * @author Mitnick
 * 
 */
public class Circle extends Shape implements Color {
private double dRadius;
private String color;

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

@Override
public double getArea() {
if (0 == dRadius) {
return 0;
}
return Math.PI * dRadius * dRadius;
}

@Override
public double getLength() {
if (0 == dRadius) {
return 0;
}
return 2 * Math.PI * dRadius;
}

@Override
public void setColor(String clr) {
color = clr;
}

@Override
public String getColor() {
return color;
}

public void printString() {
System.out.println("我是圆形!我的半径是 " + dRadius);
}

}
package com.ajie.tmp;

/**
 * @author Mitnick
 * 
 */
public class CircleTest {

public static void main(String[] args) {
Circle circle = new Circle(5);
circle.setColor("红色");
circle.printString();
System.out.println("面积:"+circle.getArea() +"  周长: "+circle.getLength() +"  颜色: "+ circle.getColor());
}

}

如有帮助 记得采纳一下

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式