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(); }}

代码讲解

  1. 抽象类 Shape: - 作为所有形状的基类,包含抽象方法 getArea()getPerimeter(),分别用于计算面积和周长。

  2. 子类 RectangleCircle: - 分别表示矩形和圆形,继承自 Shape 类。 - 实现了 getArea()getPerimeter() 方法,提供具体的计算逻辑。

  3. 主类 Main: - 包含 main() 方法,程序入口。 - 创建 Scanner 对象,用于获取用户输入。 - 创建 RectangleCircle 对象,并调用相应方法计算周长和面积。 - 输出计算结果。

总结

本教程介绍了如何使用Java面向对象编程思想计算矩形和圆形的周长和面积。通过定义抽象类和子类,我们可以清晰地组织代码,并实现代码的复用。

Java面向对象编程:计算矩形和圆形的周长与面积

原文地址: https://www.cveoy.top/t/topic/b2mU 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录