Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oop 接口(作为多重继承的替代品)如何实现代码重用_Oop_Interface_Reusability - Fatal编程技术网

Oop 接口(作为多重继承的替代品)如何实现代码重用

Oop 接口(作为多重继承的替代品)如何实现代码重用,oop,interface,reusability,Oop,Interface,Reusability,这很难。我在论坛上读过这个问题,但没有人能给出满意的答案 来自C++背景,我已经被告知java通过接口实现多重继承。继承的主要目的之一恰好是代码重用 这些年来,我一直在努力理解接口的使用。我不明白接口是否能实现代码重用。如果是的话,怎么办? 请给出一个好的代码示例来证实这一点 我已经了解到接口是: 用于指定合同。 用于指定其他角色, 课堂上的行为。 用于实现多态性,例如:A 像addKeyListenerKeyListener这样的方法可以接受 将KeyListener实现为argumentss

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

来自C++背景,我已经被告知java通过接口实现多重继承。继承的主要目的之一恰好是代码重用

这些年来,我一直在努力理解接口的使用。我不明白接口是否能实现代码重用。如果是的话,怎么办? 请给出一个好的代码示例来证实这一点

我已经了解到接口是:

用于指定合同。 用于指定其他角色, 课堂上的行为。 用于实现多态性,例如:A 像addKeyListenerKeyListener这样的方法可以接受 将KeyListener实现为argumentsso,使其成为 KeyListener,即使它不在 KeyListener。 但是在代码重用的情况下,当我需要自己为具体方法添加代码时,它有什么用处呢……我也可以省略实现接口

那么,如果接口实现了代码重用,那么它是如何实现代码重用的呢

来自C++背景,我已经被告知java通过接口实现多重继承。继承的主要目的之一恰好是代码重用

不,Java不能实现多重继承。接口是Java最接近多重继承的地方,但它实际上不是继承,并且它不会以继承可以达到的方式产生代码重用

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

来自C++背景,我已经被告知java通过接口实现多重继承。继承的主要目的之一恰好是代码重用

不,Java不能实现多重继承。接口是Java最接近多重继承的地方,但它实际上不是继承,并且它不会以继承可以达到的方式产生代码重用


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

好吧,我想最重要的部分不是重用接口代码或实现,而是调用接口的代码。因为它在任何地方都是一样的,你可以更改接口的实现,但是在使用该接口的每个模块中重用现有代码,不是说我说更改接口实现是个好主意C++没有接口吗,我想最重要的部分不是重用接口代码或实现,而是调用接口的代码。因为它在任何地方都是一样的,你可以更改接口的实现,但是在使用该接口的每个模块中重用现有的代码。我不是说更改接口实现是个好主意吗C++没有接口?