【发布时间】:2013-07-16 20:07:35
【问题描述】:
假设你有一个接口
public interface Change {
void updateUser();
void deleteUser();
void helpUser();
}
我读过接口是 Java 实现多重继承的方式。你实现一个接口,然后你就可以访问它的方法。我不明白的是,这些方法在接口中没有任何主体,所以你需要在你的类中给它们一个主体。因此,如果您的接口由多个类实现,则需要在多个类中为该方法提供一个主体。为什么这比只在类中使用单独的方法而不实现接口更好?
【问题讨论】:
-
当你开始设计一个库和它的 API 伙伴时,你会发现接口很有用:)
-
一点点谷歌搜索会带你找到很多答案。 Read the comment of Michael Borgwardt 但无论如何.. 我和你有同样的问题,我个人看不到接口的真正好处..
-
@arshajii:同意,我撤回了接近投票。
-
在许多情况下会更好,因为每个实现都可能完全不同。我喜欢this answer 的表达方式。使用接口比在多个类中实现一个方法强大得多,因为如果每个类都实现相同的接口,您可以将它们都视为相同(无需强制转换)。这是another answer,它展示了您可以利用接口的一些方法。