【发布时间】:2021-09-21 21:58:28
【问题描述】:
鉴于我有这门课:
class Animal {
void walk() { }
....
.... //other methods
}
与能够咀嚼的动物的界面相结合:
interface Chewable {
void chew();
}
并让 Reptile 类实现此功能,而不是 Birds(因为 Birds 无法咀嚼):
class Reptile extends Animal implements Chewable { }
如果是鸟类:
class Bird extends Animal { }
这里爬行动物和鸟类都是Animal的接口。
如果我必须遍历一个 IAnimals 列表,并调用它们的chew() 函数,那么当列表中有一只鸟时会发生什么?
【问题讨论】:
-
当您尝试遍历 IAnimal 列表并调用它们的咀嚼函数时发生了什么?
-
我建议您阅读 Java 中“泛型”的工作原理。如果您询问有关迭代 ArrayList
或类似的问题。当然也可以尝试一下! -
所以我测试了自己,或多或少有些困惑。
-
请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。