1、定义一个抽象形状类Shape,包括以下方法: (1)有不带参数的getArea抽象方法,返回double类型。 (2)有不带参数的getPerimeter抽象方法,返回double类型。 2、创建圆形类,继承上面题目中的Shape类,计算并输出圆形的面积和周长。
时间: 2024-10-05 10:03:01 浏览: 44
编写一个抽象类Shape
4星 · 用户满意度95%
在面向对象编程中,你可以按照以下步骤定义一个抽象形状类Shape,并创建一个具体的圆形类Circle作为其子类:
1. 首先,定义一个名为`Shape`的抽象类,它包含两个抽象方法`getArea()`和`getPerimeter()`,这两个方法都没有输入参数,分别用于获取图形的面积和周长,它们的返回类型都是`double`。抽象类通常声明为不可实例化,因为它需要被子类来提供具体的实现。
```java
public abstract class Shape {
// 抽象方法
public abstract double getArea();
public abstract double getPerimeter();
}
```
2. 然后,创建一个名为`Circle`的具体类,它继承自`Shape`类。在这个类中,你需要为`getArea()`和`getPerimeter()`方法提供实际的计算逻辑,比如圆的面积公式是π * 半径²,周长公式是2 * π * 半径。
```java
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 getPerimeter() {
return 2 * Math.PI * radius;
}
// 如果需要,可以添加一个方法打印信息
public void printInfo() {
System.out.println("Circle area: " + getArea());
System.out.println("Circle perimeter: " + getPerimeter());
}
}
```
阅读全文