编写一个抽象类Shape,声明计算图形面积的抽象方法。再分别定义Shape的子类Circle(圆)和Rectangle(矩形),在两个子类中按照不同图形的面积计算公式,实现Shape类中计算面积的方法。定义测试类ShapeTest对圆和矩形的面积和周长进行测试。

源代码:

Shape.java

abstract class Shape {
    abstract double Area();
}

Circle.java

class Circle extends Shape{
    int r;
    double Pi = 3.1415926;
    void Circle(){
        this.r = r;
    }
    @Override
    double Area() {
        return Pi * r * r;
    }
}

Rectangle.java

class Rectangle extends Shape{
    int h, w;
    void Rectangle(){
        this.h = h;
        this.w = w;
    }
    @Override
    double Area() {
        return h*w;
    }
}

Test.java

public class Test {
   public static void main(String args[]){
       Circle Circle = new Circle();
       Rectangle Rectangle = new Rectangle();
       Circle.r = 3;
       Rectangle.w = 5;
       Rectangle.h = 6;
       System.out.println("半径为3的圆的面积为:"+Circle.Area());
       System.out.println("长为5,宽为6的矩形的面积为:"+Rectangle.Area());
    }
}

运行结果:
在这里插入图片描述

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐