Java1)创建父类MyPrint类,包含show()方法,用于输出图形的形状。 // (2)创建子类MyPrintSquare类,重写show ()方法,用“*”打印出边长为5的正方形。 // (3)创建子类MyPrintCircle类,重写show ()方法, 用“*”打印出半径为5的圆。 // (4)创建测试类,设计一个myshow(MyPrint a)方法,实现输出的功能:如果为MyPrintSquare, 输出边长为5的正方形,如果为MyPrintCircle对象, // 输出半径为5的圆;主函数中创建MyPrintSquare、MyPrintCircle的对象,分别调用myshow,检查输出结果。
时间: 2024-03-04 13:47:48 浏览: 176
以下是 Java 代码实现:
MyPrint.java(父类)
```java
public class MyPrint {
public void show() {
System.out.println("图形的形状");
}
}
```
MyPrintSquare.java(子类)
```java
public class MyPrintSquare extends MyPrint {
@Override
public void show() {
int n = 5; // 正方形的边长
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= n; j++) {
System.out.print("* ");
}
System.out.println();
}
}
}
```
MyPrintCircle.java(子类)
```java
public class MyPrintCircle extends MyPrint {
@Override
public void show() {
int r = 5; // 圆的半径
for (int i = -r; i <= r; i++) {
for (int j = -r; j <= r; j++) {
if (i * i + j * j <= r * r) {
System.out.print("* ");
} else {
System.out.print(" ");
}
}
System.out.println();
}
}
}
```
Test.java(测试类)
```java
public class Test {
public static void myshow(MyPrint a) {
a.show();
}
public static void main(String[] args) {
MyPrintSquare square = new MyPrintSquare();
MyPrintCircle circle = new MyPrintCircle();
myshow(square);
System.out.println();
myshow(circle);
System.out.println();
}
}
```
解释一下代码:
1. 首先定义父类 `MyPrint`,其中包含一个 `show()` 方法,用于输出图形的形状;
2. 然后定义子类 `MyPrintSquare` 和 `MyPrintCircle`,它们分别继承自 `MyPrint`,并重写了 `show()` 方法,分别用“*”打印出边长为 5 的正方形和半径为 5 的圆;
3. 最后定义一个测试类 `Test`,其中定义了一个 `myshow(MyPrint a)` 方法,它接收一个 `MyPrint` 类型的参数,并调用它的 `show()` 方法进行输出;
4. 在 `main` 函数中创建 `MyPrintSquare` 和 `MyPrintCircle` 的对象,并分别调用 `myshow` 方法进行输出。
希望这个代码能够帮到你!
阅读全文