java .定义一个类 Shape,在类中包含私有的成员变量:lieshu、hangshu,列数和行数,并通过提供的方法:rectangle(),来输出一个由星号组成的矩形。 最后在测试类中创建对象对构造方法进行调用。4
时间: 2024-11-09 14:24:07 浏览: 27
在Java中,你可以创建一个名为`Shape`的抽象类,它有一个抽象方法`drawRectangle()`,然后定义一个具体的子类如`RectangleShape`,该子类会覆盖抽象方法并提供一个打印矩形的方法。这里是一个简单的示例:
```java
// 定义抽象形状类 Shape
abstract class Shape {
// 私有成员变量
protected int rows;
protected int cols;
// 抽象方法,输出矩形
abstract void drawRectangle();
// 构造方法,接受列数和行数作为参数
public Shape(int rows, int cols) {
this.rows = rows;
this.cols = cols;
}
}
// 具体的形状子类 RectangleShape,实现 drawRectangle 方法
class RectangleShape extends Shape {
@Override
public void drawRectangle() {
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
if (i == 0 || i == rows - 1 || j == 0 || j == cols - 1)
System.out.print("* ");
else
System.out.print(" "); // 中间用空格填充
}
System.out.println(); // 换行
}
}
}
// 测试类
public class Test {
public static void main(String[] args) {
// 创建 RectangleShape 对象,并调用构造方法和 drawRectangle 方法
RectangleShape rectangle = new RectangleShape(5, 7); // 假设需要5行7列的矩形
rectangle.drawRectangle();
}
}
```
这个程序会在控制台输出一个5行7列的星号矩形。
阅读全文