我应该扩展我的界面还是我班级的具体实施?

时间:2012-09-10 10:41:33

标签: oop

假设我有ArticleInterfaceVoteableInterface

在声明我的ArticleInterface时,我应该使用VoteableInterface扩展新界面,还是应该在ArticleInterface的具体实现中进行?

选项1。

interface ArticleInterface extends VoteableInterface {}

选项2。

interface ArticleInterface {}

class Article implements ArticleInterface, VoteableInterface {}

哪一个更好,为什么?

1 个答案:

答案 0 :(得分:3)

答案取决于概念上ArticleInterface是否为VoteableInterface - 如果它是适当的(选项1),但如果它们是不同的,则单独实施它们(选项1) 2)。