java定义一个接口shape_java声明一个接口Shape2D用来实现二维几何形状类Circle和Rectangle。...

java声明一个接口Shape2D用来实现二维几何形状类Circle和Rectangle。10

匿名网友2015.05.20浏览371次分享举报

1、声明一个接口Shape2D用来实现二维几何形状类Circle和Rectangle。要把计算面积和周长的方法声明在接口里,同时声明常量PI。然后声明Circle类和Rectangle类分别计算圆面积和矩形面积,实现Shape2D。

2、在main()方法中用定义两个Shape2D类型的引用,一个指向Circle的对象,另一个指向Rectangle的对象,再用这两个引用去调用Circle对象和Rectangle对象的求周长和面积的方法。

public interface Shape2D {

double PI=3.14;

public abstract double area();

public abstract double perimeter();

}

public class Circle implements Shape2D{

double r;

public Circle(double r)//构造方法

{

this.r = r;

}

public double area() {

return PI*r*r;

}

public double perimeter() {

return 2*PI*r;

}

}

public class Rectangle implements Shape2D {

protected double length, width;

public Rectangle(double length, double width)

{

this.length = length;

this.width = width;

}

public double area()

{

return this.width * this.length;

}

public double perimeter()

{

return (this.width+this.length)*2;

}

}

public class Test {

public static void main(String[] args) {

Shape2D yuan = new Circle(1);

Shape2D ju = new Rectangle(4, 5);

yuan.area();

yuan.perimeter();

ju.area();

ju.perimeter();

}

}

哪里有问题?

  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是您需要的程序: ``` // 定义接口shape2D interface shape2D { public double getArea(); public double getPerimeter(); } // 定义圆形Circle实现shape2D接口 class Circle implements shape2D { private double radius; public Circle(double radius) { this.radius = radius; } public double getArea() { return Math.PI * radius * radius; } public double getPerimeter() { return 2 * Math.PI * radius; } } // 定义矩形Rectangle实现shape2D接口 class Rectangle implements shape2D { private double width; private double height; public Rectangle(double width, double height) { this.width = width; this.height = height; } public double getArea() { return width * height; } public double getPerimeter() { return 2 * (width + height); } } // 定义测试Test public class Test { public static void main(String[] args) { // 创建一个圆形对象并计算其面积和周长 Circle circle = new Circle(5); System.out.println("圆形的面积为:" + circle.getArea()); System.out.println("圆形的周长为:" + circle.getPerimeter()); // 创建一个矩形对象并计算其面积和周长 Rectangle rectangle = new Rectangle(3, 4); System.out.println("矩形的面积为:" + rectangle.getArea()); System.out.println("矩形的周长为:" + rectangle.getPerimeter()); } } ``` 这段程序定义了一个接口`shape2D`,表示二维图形,包含求面积和周长的方法。然后分别定义了圆形`Circle`和矩形`Rectangle`,两个实现了`shape2D`接口,并且分别实现接口的求面积和周长的方法。最后在测试`Test`分别创建了一个圆形对象和一个矩形对象,输出它们的面积和周长。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值