Java定义四边形类( Quadrangle ),拥有周长计算和显示图形的信息两个方法。 定义长方形类( Rectangle ),继承自四边形,实现周长计算和图形信息显示的方法。 定义正方形类( Square ),继承自四边形或长方形,实现周长计算和图形信息显示的方法。
时间: 2024-02-19 11:58:11 浏览: 113
java代码-类名为Rectangle(矩形),它有两个整型的变量width(宽)和height(高);有一个方法area(),没有参数,返回类型为double,功能是求矩形的面积;还有另一个方法为perimeter()没有参数,返回类型为double,功能是求矩形的周长
以下是一个基于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类。
阅读全文