Java接口与抽象类
我们今天进行了一次Java测试,对正确答案进行了热烈的讨论。你能帮我找到一个简单解释的正确答案吗 问题:这个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必须是接口 毛茸茸的一定是动物
abstract class Fluffy {
}
interface Animal {
}
class Cat extends Fluffy implements Animal {
}
class Dog extends Fluffy implements Animal {
}
选择权
从编程的角度来看,您只能选择一个答案,代码并没有什么问题
我猜你的老师的意思是Fluffy应该是一个界面,Animal应该是抽象类,但这更像是一个设计问题,而不是一个代码问题。您可能可以使用虚构的场景为任何一方提供参数,因为没有真正给出场景。当您尝试编译代码时会发生什么?你认为什么是错的?为什么。以上我都不会邀请你的教授来这里,问他为什么要写这些荒谬的问题?我假设猫和狗应该是实现蓬松的动物,但是它的编译是这样的……将
动物
作为一个抽象类,将毛茸茸的
作为接口可能更有意义,但是没有技术上的原因需要这样做。这更像是一个设计问题,而不是编程101类中的代码问题。感谢您提供了与其他人不同的建设性答案