【发布时间】:2015-06-27 13:46:26
【问题描述】:
我们今天进行了 Java 测试,并就正确答案进行了激烈的讨论。你能通过简单的解释帮助我找到正确的答案吗?
问题:这段 Java 代码有什么问题?
abstract class Fluffy {
}
interface Animal {
}
class Cat extends Fluffy implements Animal {
}
class Dog extends Fluffy implements Animal {
}
选项
- Animal 必须是抽象类,Fluffy 必须是接口
- Fluffy 必须实现 Animal
- Animal 必须是抽象类
- Fluffy 必须是接口
你只能选择一个答案
【问题讨论】:
-
尝试编译代码时会发生什么? 你认为哪里不对,为什么?
-
5.以上都不是
-
我想请你的教授来这里问问他/她为什么要写这些无意义的问题?
-
我认为
Cat和Dog应该是实现Animals 的Fluffy,但它编译得如此... -
将
Animal作为抽象类并将Fluffy作为接口可能更有意义,但没有技术原因需要这样做。
标签: java interface abstract-class