1.编写一个主类`Main`,创建`TinCan`和`AluminumCan`对象的数组,并使用多态性调用`fill`和`seal`方法
时间: 2024-05-25 13:07:58 浏览: 60
类的多态性的实现
在Java中,可以通过以下方式编写一个主类`Main`,创建`TinCan`和`AluminumCan`对象的数组,并使用多态性调用`fill`和`seal`方法:
```java
public class Main {
public static void main(String[] args) {
// 创建TinCan和AluminumCan对象的数组
Can[] cans = new Can;
cans = new TinCan();
cans = new AluminumCan();
// 使用多态性调用fill和seal方法
for (Can can : cans) {
can.fill();
can.seal();
}
}
}
```
这里定义了一个`Can`接口,`TinCan`和`AluminumCan`类都实现了这个接口。在主类中,通过创建一个`Can`类型的数组,把`TinCan`和`AluminumCan`对象存入其中。然后使用for循环遍历数组,对每个对象调用`fill`和`seal`方法,由于这两个方法是在接口中定义的,因此可以使用多态性来实现。
阅读全文