Java 定义一个类 Shape,在类中包含私有的成员变量:lieshu、hangshu,列数和行数,并通过提供的方法:rectangle( ),来输出一个由星号组成的矩形。最后在测试类中创建对象对构造方法进行调用。
时间: 2024-11-11 09:30:04 浏览: 21
在Java中,我们可以定义一个名为`Shape`的类,专门用来表示二维图形,例如矩形。这里我们将创建一个`Rectangle`类作为`Shape`的一个实例,它有列数(`lieshu`)和行数(`hangshu`)作为私有变量,以及一个公共方法`rectangle()`来构建并打印矩形。
首先,我们定义`Rectangle`类:
```java
public class Rectangle extends Shape { // 继承自Shape类
private int lieshu; // 列数
private int hangshu; // 行数
// 构造方法,接收列数和行数作为参数
public Rectangle(int lieshu, int hangshu) {
this.lieshu = lieshu;
this.hangshu = hangshu;
}
// 公共方法 rectangle(),用于打印矩形
public void rectangle() {
for (int i = 0; i < hangshu; i++) {
for (int j = 0; j < lieshu; j++) {
if (i == 0 || i == hangshu - 1 || j == 0 || j == lieshu - 1)
System.out.print("* ");
else
System.out.print(" "); // 填充空格
}
System.out.println(); // 换行
}
}
}
// 测试类 Main
public class Main {
public static void main(String[] args) {
// 创建 Rectangle 对象并传入列数和行数
Rectangle rectangle = new Rectangle(5, 3); // 例如5x3的矩形
// 调用 rectangle() 方法打印矩形
rectangle.rectangle();
}
}
```
在这个例子中,`Rectangle`类是`Shape`类的一个子类,它初始化了列数和行数,然后定义了一个`rectangle()`方法来绘制矩形。在`main`方法中,我们创建了一个`Rectangle`对象并调用了其构造方法和`rectangle()`方法来展示矩形的效果。
阅读全文