编写一个Java程序,首先定义一个父类Shape,这个类包含name属性和两个抽象方法:一个名称为draw,用于在屏幕上输出图形的外观形状;另一个方法名称为info,用于显示图形形状的信息。然后,定义这个类的子类:正方形,这个子类重写父类的draw方法和info方法。最后,编写一个Main类测试代码,用于验证代码的正确性。提示:在屏幕上输出各个图形的形状时,可用一个“*”代表一个点。
时间: 2023-04-09 18:04:33 浏览: 222
好的,以下是Java程序的代码:
```
abstract class Shape {
protected String name;
public Shape(String name) {
this.name = name;
}
public abstract void draw();
public abstract void info();
}
class Square extends Shape {
private int sideLength;
public Square(String name, int sideLength) {
super(name);
this.sideLength = sideLength;
}
@Override
public void draw() {
for (int i = 0; i < sideLength; i++) {
for (int j = 0; j < sideLength; j++) {
System.out.print("* ");
}
System.out.println();
}
}
@Override
public void info() {
System.out.println("This is a square with side length " + sideLength);
}
}
public class Main {
public static void main(String[] args) {
Shape square = new Square("Square", 5);
square.draw();
square.info();
}
}
```
这个程序定义了一个抽象类Shape,其中包含name属性和两个抽象方法:draw和info。然后定义了一个子类Square,它重写了父类的draw和info方法。最后,Main类测试了代码的正确性。当运行Main类时,它将创建一个Square对象,并调用它的draw和info方法来验证代码的正确性。
阅读全文