定义一个类Shape,在类中包含私有的成员变量:lieshu、hangshu,列数和行数,并通过提供的方法:rectangle(),来输出一个由星号组成的矩形。 最后在测试类中创建对象对构造方法进行调用。
时间: 2024-11-09 13:21:48 浏览: 28
首先,我们定义一个名为`Shape`的类,它有一个表示矩形的抽象结构,包含两个私有属性:`length`(长)和`height`(宽)。由于您提到的是矩形,我们可以假设这两个属性代表了矩形的尺寸。在这个类中,我们将提供一个抽象方法`rectangle()`用于绘制矩形。
```java
public abstract class Shape {
private int length;
private int height;
public Shape(int length, int height) {
this.length = length;
this.height = height;
}
// 抽象方法,需要子类实现
public abstract void rectangle();
// getter and setter methods
public int getLength() {
return length;
}
public void setLength(int length) {
this.length = length;
}
public int getHeight() {
return height;
}
public void setHeight(int height) {
this.height = height;
}
}
```
然后,我们需要创建一个实现了`Shape`接口的具体类,比如`Rectangle`,并覆盖`rectangle()`方法以画出矩形:
```java
public class Rectangle extends Shape {
@Override
public void rectangle() {
for (int i = 0; i < height; i++) {
for (int j = 0; j < length; j++) {
System.out.print("* ");
}
System.out.println();
}
}
}
```
在测试类中,我们将创建一个`Rectangle`对象并调用构造函数和`rectangle()`方法:
```java
public class Main {
public static void main(String[] args) {
Shape myRectangle = new Rectangle(5, 4); // 创建一个5x4的矩形
myRectangle.rectangle(); // 输出矩形
}
}
```
阅读全文