Java 面向对象编程:实现圆形、正方形、长方形的面积和周长计算
Java 面向对象编程:实现圆形、正方形、长方形的面积和周长计算
本文将通过 Java 代码示例,展示如何使用面向对象编程思想,定义 Shape 抽象类,并通过继承实现圆形、正方形、长方形的面积和周长计算。
代码实现
public abstract class Shape {
public abstract double getArea();
public abstract double getCircumference();
}
public class Circle extends Shape {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
@Override
public double getArea() {
return Math.PI * radius * radius;
}
@Override
public double getCircumference() {
return 2 * Math.PI * radius;
}
}
public class Square extends Shape {
private double side;
public Square(double side) {
this.side = side;
}
@Override
public double getArea() {
return side * side;
}
@Override
public double getCircumference() {
return 4 * side;
}
}
public class Rectangle extends Shape {
private double length;
private double width;
public Rectangle(double length, double width) {
this.length = length;
this.width = width;
}
@Override
public double getArea() {
return length * width;
}
@Override
public double getCircumference() {
return 2 * (length + width);
}
}
代码解读
-
Shape 抽象类
- 定义了
getArea()和getCircumference()两个抽象方法,分别用于计算面积和周长。
- 定义了
-
圆形类 Circle
- 继承了 Shape 类,并实现了
getArea()和getCircumference()方法,分别计算圆形的面积和周长。
- 继承了 Shape 类,并实现了
-
正方形类 Square
- 继承了 Shape 类,并实现了
getArea()和getCircumference()方法,分别计算正方形的面积和周长。
- 继承了 Shape 类,并实现了
-
长方形类 Rectangle
- 继承了 Shape 类,并实现了
getArea()和getCircumference()方法,分别计算长方形的面积和周长。
- 继承了 Shape 类,并实现了
代码优势
- 面向对象编程:代码结构清晰,易于扩展和维护。
- 代码复用:通过继承 Shape 类,避免重复编写代码。
- 灵活可扩展:可以轻松添加其他形状类,并实现相应的面积和周长计算。
通过以上代码示例,我们可以清晰地了解如何使用面向对象编程思想来实现各种图形的面积和周长计算。
原文地址: https://www.cveoy.top/t/topic/nwiu 著作权归作者所有。请勿转载和采集!