Java接口与抽象类

Java接口与抽象类,java,interface,abstract-class,Java,Interface,Abstract Class,我们今天进行了一次Java测试,对正确答案进行了热烈的讨论。你能帮我找到一个简单解释的正确答案吗 问题:这个Java代码有什么问题 abstract class Fluffy { } interface Animal { } class Cat extends Fluffy implements Animal { } class Dog extends Fluffy implements Animal { } 选择权 Animal必须是抽象类,Fluffy必须是接口 毛茸茸的一定是动物

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

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

abstract class Fluffy {
}

interface Animal {
}

class Cat extends Fluffy implements Animal {
}

class Dog extends Fluffy implements Animal {
}
选择权

  • Animal必须是抽象类,Fluffy必须是接口
  • 毛茸茸的一定是动物
  • 动物必须是一个抽象类
  • Fluffy必须是一个接口

  • 从编程的角度来看,您只能选择一个答案,代码并没有什么问题


    我猜你的老师的意思是Fluffy应该是一个界面,Animal应该是抽象类,但这更像是一个设计问题,而不是一个代码问题。您可能可以使用虚构的场景为任何一方提供参数,因为没有真正给出场景。

    当您尝试编译代码时会发生什么?你认为什么是错的?为什么。以上我都不会邀请你的教授来这里,问他为什么要写这些荒谬的问题?我假设猫和狗应该是实现蓬松的动物,但是它的编译是这样的……将
    动物
    作为一个抽象类,将
    毛茸茸的
    作为接口可能更有意义,但是没有技术上的原因需要这样做。这更像是一个设计问题,而不是编程101类中的代码问题。感谢您提供了与其他人不同的建设性答案