【实践训练】 1. 定义抽象类 Shape,其中包含抽象方法 double getPeremeterO求周长和 double getArea0求面积。 定义一个矩形类,继承此抽象类,并自行扩充成员变量和方法,定义一个方法 一次直接显示长和宽、周长和
时间: 2023-12-10 12:37:22 浏览: 127
设计一个抽象类图形类,在该类中包含有至少两个抽象方法求周长和求面积,分别定义圆形类、长方形类、正方形类、三角形类来继承图形类,并实现上述两个方法
5星 · 资源好评率100%
面积的值。代码如下:
```java
// 定义抽象类 Shape
public abstract class Shape {
// 定义抽象方法
public abstract double getPerimeter();
public abstract double getArea();
}
// 定义矩形类 Rectangle 继承 Shape 抽象类
public class Rectangle extends Shape {
// 定义矩形类的成员变量
private double length;
private double width;
// 构造方法
public Rectangle(double length, double width) {
this.length = length;
this.width = width;
}
// 重写 Shape 抽象类的方法
@Override
public double getPerimeter() {
return 2 * (length + width);
}
@Override
public double getArea() {
return length * width;
}
// 定义自己的方法
public void display() {
System.out.println("长: " + length + "\t宽: " + width);
System.out.println("周长: " + getPerimeter() + "\t面积: " + getArea());
}
}
```
使用示例:
```java
public class Main {
public static void main(String[] args) {
Rectangle rectangle = new Rectangle(3, 4);
rectangle.display();
}
}
```
输出结果:
```
长: 3.0 宽: 4.0
周长: 14.0 面积: 12.0
```
阅读全文