Java定义一个Shape,并定义抽象方法doublegetArea(),现要求在测试类中求出继承类三角形的面积。
时间: 2024-09-25 13:09:18 浏览: 50
在Java中,你可以创建一个名为"Shape"的抽象类,作为所有形状的父类,其中定义一个抽象方法`double getArea()`。这个方法表示计算形状面积的行为,但由于它是抽象的,具体的实现需要在子类中提供。
例如:
```java
abstract class Shape {
// 抽象方法
abstract double getArea();
}
class Triangle extends Shape {
private double base;
private double height;
public Triangle(double base, double height) {
this.base = base;
this.height = height;
}
@Override
public double getArea() {
return 0.5 * base * height; // 实现了父类的抽象方法
}
}
```
在测试类中,你可以创建一个Triangle对象并调用其getArea()方法来获取三角形的面积:
```java
public class Test {
public static void main(String[] args) {
Triangle triangle = new Triangle(5, 7);
double area = triangle.getArea(); // 调用三角形的面积计算方法
System.out.println("The area of the triangle is " + area);
}
}
```
阅读全文