Java设计一个类形状shape,包含一个getArea()方法,该方法不包含实际语句)
时间: 2024-10-25 17:09:40 浏览: 6
在Java中,我们可以创建一个抽象基类`Shape`来代表所有形状的基本特性,比如有一个计算面积的方法`getArea()`。这个方法是一个抽象方法,因为没有提供具体的实现,只有方法签名。下面是一个简单的例子:
```java
abstract class Shape {
// 抽象方法,需要在子类中实现
abstract double getArea();
}
// 具体的形状类,如圆形、矩形等都应继承Shape并实现getArea()
class Circle extends Shape {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
@Override
double getArea() {
return Math.PI * radius * radius; // 具体实现依赖于形状,这里是圆的面积公式
}
}
class Rectangle extends Shape {
private double width;
private double height;
public Rectangle(double width, double height) {
this.width = width;
this.height = height;
}
@Override
double getArea() {
return width * height; // 矩形的面积公式
}
}
```
在这个例子中,`Circle`和`Rectangle`类都实现了`Shape`的`getArea()`方法,提供了各自的面积计算逻辑。
阅读全文