4,定义一个类 Shape,在类中包含私有的成员变量:lieshu、hangshu, 列数和行数,并通过提供的方法:rectangle(),来输出一个由星号组成的矩形。 最后在测试类中创建对象对构造方法进行调用。
时间: 2024-11-09 21:22:45 浏览: 34
好的,我们可以定义一个名为`Shape`的类,专门用于表示二维图形,其中包含两个私有成员变量`length`(列数)和`height`(行数),代表矩形的长和宽。在这个类中,我们可以添加一个公共方法`rectangle()`,这个方法会根据矩形的尺寸打印出一个由星号(*)组成的矩形。
```java
public class Shape {
private int length;
private int height;
// 构造函数
public Shape(int length, int height) {
this.length = length;
this.height = height;
}
// rectangle()方法
public void rectangle() {
for (int i = 0; i < height; i++) {
for (int j = 0; j < length; j++) {
System.out.print("* ");
}
System.out.println(); // 换行
}
}
}
```
接下来,我们会在一个测试类(如`Main`)中创建一个`Shape`的对象并调用构造方法:
```java
public class Main {
public static void main(String[] args) {
Shape myRectangle = new Shape(5, 3); // 创建一个5x3的矩形
myRectangle.rectangle(); // 输出矩形
}
}
```
在这个例子中,`myRectangle`是一个`Shape`类型的对象,通过传递给构造函数的参数,它将生成一个特定大小的矩形。运行`main`方法后,你会看到5x3的星号矩形被打印出来。
阅读全文