关于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方法,并输出圆面积、圆周长、圆的颜色(红色)等信息。 展开
(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方法,并输出圆面积、圆周长、圆的颜色(红色)等信息。 展开
2个回答
展开全部
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);//打印信息和半径
}
}
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);//打印信息和半径
}
}
展开全部
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());
}
}
如有帮助 记得采纳一下
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询