可以为我续写这个代码吗
时间: 2024-11-24 16:40:19 浏览: 18
当然可以。假设我们想创建一个`Main`类来展示这两个子类的不同行为:
```java
public class Main {
public static void main(String[] args) {
// 创建 Child_A 的实例并调用 simpleCall()
Parent childA = new Child_A();
childA.simpleCall();
// 创建 Child_B 的实例并调用 simpleCall()
Parent childB = new Child_B();
childB.simpleCall();
// 使用泛型来演示接口的多态性
List<Parent> childrenList = new ArrayList<>();
childrenList.add(childA);
childrenList.add(childB);
// 遍历列表,所有元素都会调用自己的 simpleCall() 实现
for (Parent child : childrenList) {
child.simpleCall();
}
}
}
```
在这个例子中,`Main`类创建了`Child_A`和`Child_B`的对象,并作为`Parent`类型的引用存储。当调用`simpleCall()`方法时,会根据引用的实际类型执行对应子类的方法。通过`childrenList`,我们可以统一处理各种实现了`Parent`接口的实例,体现了多态的优势。
阅读全文