Circle.java 692 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. package exercise.exercise02;
  2. /**
  3. * @author WanJl
  4. * @version 1.0
  5. * @title Circle
  6. * @description 圆形类
  7. * @create 2026/7/23
  8. */
  9. public class Circle extends Shape{
  10. private double radius;
  11. private double pi=3.1415926;
  12. public Circle(String color, double radius) {
  13. super(color); //调用父类的构造方法
  14. this.radius = radius; //为自己的私有变量传值
  15. }
  16. /**
  17. * 计算面积
  18. *
  19. * @return
  20. */
  21. @Override
  22. public double getArea() {
  23. return pi*radius*radius;
  24. }
  25. /**
  26. * 计算周长
  27. *
  28. * @return
  29. */
  30. @Override
  31. public double getPerimeter() {
  32. return 2*pi*radius;
  33. }
  34. }