Java面向对象编程:计算矩形和圆形的周长与面积
Java面向对象编程:计算矩形和圆形的周长与面积
本教程将演示如何使用Java面向对象编程(OOP)思想,设计一个程序来计算矩形和圆形的周长和面积。
代码示例javaimport java.util.Scanner;
// 形状抽象类abstract class Shape { public abstract double getArea(); public abstract double getPerimeter();}
// 矩形类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 getPerimeter() { return 2 * (length + width); }}
// 圆形类class Circle extends Shape { private double radius; private final double PI = 3.14159; public Circle(double radius) { this.radius = radius; } @Override public double getArea() { return PI * radius * radius; } @Override public double getPerimeter() { return 2 * PI * radius; }}
public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); // 输入矩形的长度和宽度 System.out.print('请输入矩形的长度:'); double rectangleLength = scanner.nextDouble(); System.out.print('请输入矩形的宽度:'); double rectangleWidth = scanner.nextDouble(); Rectangle rectangle = new Rectangle(rectangleLength, rectangleWidth); // 输入圆形的半径 System.out.print('请输入圆形的半径:'); double circleRadius = scanner.nextDouble(); Circle circle = new Circle(circleRadius); // 计算并输出矩形的周长和面积 System.out.println('矩形的周长为:' + rectangle.getPerimeter()); System.out.println('矩形的面积为:' + rectangle.getArea()); // 计算并输出圆形的周长和面积 System.out.println('圆形的周长为:' + circle.getPerimeter()); System.out.println('圆形的面积为:' + circle.getArea()); scanner.close(); }}
代码讲解
-
抽象类
Shape: - 作为所有形状的基类,包含抽象方法getArea()和getPerimeter(),分别用于计算面积和周长。 -
子类
Rectangle和Circle: - 分别表示矩形和圆形,继承自Shape类。 - 实现了getArea()和getPerimeter()方法,提供具体的计算逻辑。 -
主类
Main: - 包含main()方法,程序入口。 - 创建Scanner对象,用于获取用户输入。 - 创建Rectangle和Circle对象,并调用相应方法计算周长和面积。 - 输出计算结果。
总结
本教程介绍了如何使用Java面向对象编程思想计算矩形和圆形的周长和面积。通过定义抽象类和子类,我们可以清晰地组织代码,并实现代码的复用。
原文地址: https://www.cveoy.top/t/topic/b2mU 著作权归作者所有。请勿转载和采集!