Java定义四边形类( Quadrangle ),拥有周长计算和显示图形的信息两个方法。 定义长方形类( Rectangle ),继承自四边形,实现周长计算和图形信息显示的方法。 定义正方形类( Square ),继承自四边形或长方形,实现周长计算和图形信息显示的方法。
时间: 2024-02-19 16:58:11 浏览: 118
以下是一个基于Java的实现:
```
// 四边形类
class Quadrangle {
protected int a;
protected int b;
protected int c;
protected int d;
public Quadrangle(int a, int b, int c, int d) {
this.a = a;
this.b = b;
this.c = c;
this.d = d;
}
public int perimeter() {
return a + b + c + d;
}
public void display() {
System.out.println("This is a quadrangle.");
}
}
// 长方形类
class Rectangle extends Quadrangle {
public Rectangle(int length, int width) {
super(length, width, length, width);
}
public void display() {
System.out.println("This is a rectangle.");
}
}
// 正方形类
class Square extends Rectangle {
public Square(int side) {
super(side, side);
}
public void display() {
System.out.println("This is a square.");
}
}
```
在这个实现中,Quadrangle类定义了四个属性,即四个边长,以及计算周长和显示形状信息的方法。Rectangle类继承了Quadrangle类,并重写了display方法,以显示矩形形状信息。Square类继承了Rectangle类,并重写了display方法,以显示正方形形状信息。这些类的perimeter方法都继承自Quadrangle类。
阅读全文