我想要达到的结果:设计一个Shape接口和它的两个实现类Square和Circle。要求如下:
Shape接口中有一个抽象方法area(),方法接收有一个double类型的参数,返回一个double类型的结果。
Square和Circle中实现了Shape接口的area()抽象方法,分别求正方形和圆形的面积并返回。
在测试类中创建Square和Cirecle对象,并计算边长为2的正方形面积和半径为3的圆形面积。
给个例子吧,写完才发现不用构造函数的:
- interface Shape{
- public double area(double n);
- }
-
- class Square implements Shape{
- double edge;
- public Square(double edge){
- this.edge = edge;
- }
- @Override
- public double area(double n) {
- return n*n;
- }
- }
-
- class Circle implements Shape{
- double radius;
- public Circle(double radius){
- this.radius = radius;
- }
- @Override
- public double area(double n) {
- return Math.PI*n*n;
- }
- }
- public class TestShape{
- public static void main(String[] args) {
- Square s = new Square(2);
- Circle c = new Circle(3);
- System.out.println("正方形面积:"+s.area(2));
- System.out.println("圆形面积:"+c.area(3));
- }
- }
-