gpt4 book ai didi

oop - 接口(interface)(替代多重继承)如何实现代码重用

转载 作者:行者123 更新时间:2023-12-05 08:01:45 26 4
gpt4 key购买 nike

这是一个艰难的过程。我在论坛上读过这个问题,但没有人能给出满意的答案。

我有 C++ 背景,有人告诉我 Java 通过接口(interface)实现多重继承。继承的主要目的之一恰好是“代码重用”。

多年来,我一直在努力理解接口(interface)的使用。接口(interface)是否实现了代码重用我一直不明白。如果是,那么如何?请给出一个好的代码示例来证实这一点。

我已经明白接口(interface)是:

  1. 用于指定契约(Contract)。
  2. 用于指定额外的角色,类播放的行为。
  3. 用于实现“多态性”,(例如:A像 addKeyListener(KeyListener e) 这样的方法可以接受任何类将 KeyListener 实现为参数(以便它成为类型KeyListener), 即使它不在的继承层次中KeyListener。

但是它在代码重用的情况下有什么用,当我需要自己为具体方法添加代码时......我也可以省略实现接口(interface)。

那么接口(interface)如何实现代码的可重用性(如果有的话)?

最佳答案

Coming from a C++ background, I've been told that Java achieves multiple inheritance through interfaces. One of the main purpose of Inheritance happens to be "code reuse".

不,Java 没有实现多重继承。接口(interface)是 Java 最接近多重继承的方式,但它实际上不是继承,而且它不会像继承那样产生代码重用。

它可以为您节省一些代码的地方在于您可以以相同的方式使用所有实现,而不必重复调用代码。

关于oop - 接口(interface)(替代多重继承)如何实现代码重用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12330039/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com