Java 面向对象编程:Shape 类和子类 Circle 的实现示例
Java 面向对象编程:Shape 类和子类 Circle 的实现示例
本文将介绍如何使用 Java 面向对象编程实现 Shape 类和 Circle 子类,并提供计算圆形面积的示例代码。
1. 定义 Shape 类:
Shape 类作为所有几何图形的父类,定义了 getArea() 方法,该方法用于计算图形的面积。
public class Shape {
// 公共属性和方法
public double getArea() {
return 0;
}
}
2. 定义 Circle 类:
Circle 类继承自 Shape 类,并添加了半径 (radius) 属性。
public class Circle extends Shape {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
@Override
public double getArea() {
return Math.PI * radius * radius;
}
}
3. 使用示例:
创建一个 Circle 对象并调用 getArea() 方法计算圆形面积。
// 使用示例
Circle circle = new Circle(5);
double area = circle.getArea(); // 78.53981633974483
代码说明:
- Shape 类中的 getArea() 方法返回 0,表示默认情况下 Shape 类没有面积。
- Circle 类重写了 getArea() 方法,使用公式
Math.PI * radius * radius计算圆形面积。 - 在使用示例中,我们创建了一个半径为 5 的 Circle 对象,并使用 getArea() 方法计算了圆形面积。
总结:
本文通过 Shape 类和 Circle 子类的实现,展示了 Java 面向对象编程的基本概念,包括继承、方法重写等。通过该示例,可以更好地理解面向对象编程中的抽象和多态特性。
原文地址: https://www.cveoy.top/t/topic/nwih 著作权归作者所有。请勿转载和采集!