定义一个有抽象方法 display()的超类 SuperClass,以及提供不同实现方法的子类 SubClassA 和 SubClassB,并创建一个测试类 PolyTester,分别创建 SubClassA 和 SubClassB 的对象。调用每个对象的 display()。
时间: 2024-02-13 14:02:14 浏览: 84
好的,以下是代码实现:
```java
// 定义超类 SuperClass
abstract class SuperClass {
public abstract void display();
}
// 子类 SubClassA,实现抽象方法 display()
class SubClassA extends SuperClass {
@Override
public void display() {
System.out.println("This is SubClassA.");
}
}
// 子类 SubClassB,实现抽象方法 display()
class SubClassB extends SuperClass {
@Override
public void display() {
System.out.println("This is SubClassB.");
}
}
// 测试类 PolyTester
public class PolyTester {
public static void main(String[] args) {
// 创建 SubClassA 对象 a
SubClassA a = new SubClassA();
// 调用 a 的 display() 方法
a.display();
// 创建 SubClassB 对象 b
SubClassB b = new SubClassB();
// 调用 b 的 display() 方法
b.display();
}
}
```
运行结果为:
```
This is SubClassA.
This is SubClassB.
```
其中,SuperClass 是一个抽象类,其中包含一个抽象方法 display(),SubClassA 和 SubClassB 都是 SuperClass 的子类,并分别实现了 display() 方法。PolyTester 类用于测试 SubClassA 和 SubClassB 的 display() 方法。在 main() 方法中,分别创建 SubClassA 和 SubClassB 的对象 a 和 b,并分别调用它们的 display() 方法,输出结果为 This is SubClassA. 和 This is SubClassB.。