12. 编写矩形类 MyRectangle,其中包括方法 getHeigth( )获得矩形的长度、getWidth( )获得矩形的宽度、setHeigth( )设置矩形的长度、setWidth( )设置矩形的宽度、getArea()求矩形的面积和 showInfo( )显示矩形的详细信息,从矩形类派生出一个子类 MySquare代表正方形,并对 getArea()方法和 showInfo()方法进行重写。编写测试类程序,创建父类和子类的对象进行测试。
时间: 2023-06-10 11:05:43 浏览: 40
你的问题是如何编写一个包括矩形和正方形的类和测试程序?
好的,让我来回答你的问题。
以下是 MyRectangle 类的代码:
```
class MyRectangle {
private double length;
private double width;
public double getLength() {
return length;
}
public void setLength(double length) {
this.length = length;
}
public double getWidth() {
return width;
}
public void setWidth(double width) {
this.width = width;
}
public double getArea() {
return length * width;
}
public void showInfo() {
System.out.println("Rectangle length: " + length);
System.out.println("Rectangle width: " + width);
System.out.println("Rectangle area: " + getArea());
}
}
```
接下来是 MySquare 类:
```
class MySquare extends MyRectangle {
public void setLength(double length) {
super.setLength(length);
super.setWidth(length);
}
public void setWidth(double width) {
super.setWidth(width);
super.setLength(width);
}
public void showInfo() {
System.out.println("Square length: " + super.getLength());
System.out.println("Square area: " + super.getArea());
}
}
```
最后是测试程序的代码:
```
public class Test {
public static void main(String[] args) {
MyRectangle rect = new MyRectangle();
rect.setLength(5);
rect.setWidth(3);
rect.showInfo();
MySquare square = new MySquare();
square.setLength(4);
square.showInfo();
}
}
```
希望这能回答你的问题。如果您还有其他问题,请随时询问!