【问题标题】:Java interface and abstract class [closed]Java接口和抽象类[关闭]
【发布时间】: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 {
}

选项

  1. Animal 必须是抽象类,Fluffy 必须是接口
  2. Fluffy 必须实现 Animal
  3. Animal 必须是抽象类
  4. Fluffy 必须是接口

你只能选择一个答案

【问题讨论】:

  • 尝试编译代码时会发生什么? 认为哪里不对,为什么?
  • 5.以上都不是
  • 我想请你的教授来这里问问他/她为什么要写这些无意义的问题?
  • 我认为CatDog 应该是实现Animals 的Fluffy,但它编译得如此...
  • Animal 作为抽象类并将Fluffy 作为接口可能更有意义,但没有技术原因需要这样做。

标签: java interface abstract-class


【解决方案1】:

从编程的角度来看,代码并没有什么问题。

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

【讨论】:

  • 这更像是一个设计问题,而不是 Programming 101 课程中的一个代码问题
  • 感谢您与其他人不同的建设性回答
猜你喜欢
  • 2012-03-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-14
  • 2023-04-03
  • 1970-01-01
  • 2021-12-11
  • 2011-12-05
相关资源
最近更新 更多