这是一个很难的。我在论坛上读过这个问题,但没有人能给出满意的答案。
来自 C++ 背景,有人告诉我 Java 通过接口实现多重继承。继承的主要目的之一恰好是“代码重用”。
多年来,我一直在尝试了解接口的使用。我一直不明白接口是否实现了代码重用。如果是,那么如何?请给出一个很好的代码示例来证实这一点。
我已经明白接口是:
- 用于指定合同。
- 用于指定额外的角色,类扮演的行为。
- 用于实现“多态性”,(例如:像 addKeyListener(KeyListener e) 这样的方法可以接受任何实现 KeyListener 作为参数的类(使其成为 KeyListener 类型),即使它不在 KeyListener 的继承层次结构中。
但是在代码重用的情况下它有什么用,当我需要自己为具体方法添加代码时......我也可以省略实现接口。
那么接口如何实现代码的可重用性(如果有的话)?