Java接口和抽象类

时间:2015-04-20 17:33:45

标签: java interface abstract-class

我们今天进行了Java测试,对正确的答案进行了激烈的讨论。你能用一个简单的解释帮我找到正确的答案。

问题:这个Java代码有什么问题?

abstract class Fluffy {
}

interface Animal {
}

class Cat extends Fluffy implements Animal {
}

class Dog extends Fluffy implements Animal {
}

选项

  1. Animal必须是一个抽象类,而Fluffy必须是一个接口
  2. 蓬松必须实施动物
  3. 动物必须是抽象类
  4. 蓬松必须是一个界面
  5. 您只能选择一个答案

1 个答案:

答案 0 :(得分:6)

从编程的角度来看,代码没有任何问题。

我猜你的老师所得到的是Fluffy应该是一个界面而Animal应该是抽象类,但这比设计问题更重要而不是代码问题。您可以使用虚构的场景为任何一方提出参数,因为实际上没有给出任何场景。