我对这件事还有些疑惑,我到现在为止的发现是
(类似的问题已经在这里提出,但我还有一些其他观点。)
接口是 ONLY 抽象方法和 final 字段的集合。
爪哇没有多重继承。
接口可以用来在 Java 中实现多重继承。
继承的一个优点是我们可以在派生类中使用基类的代码而不需要再次编写它。也许这是遗产存在的最重要的事情。
现在。
问题1。由于接口只有抽象方法(没有代码) ,所以我们怎么能说,如果我们实现任何接口,那么它是继承?我们不用它的代码。
如果实现接口不是继承,那么如何使用接口来实现多重继承?
问3。无论如何,使用接口的好处是什么?他们没有任何代码。我们需要在实现它的所有类中反复编写代码。
那么为什么要创建接口呢?
注意: 我发现了一种接口有帮助的情况。例如,在 Runnable 接口中,我们有一个 public void run ()方法,在这个方法中我们定义了线程的功能,并且在编码中内置了这个方法将作为一个单独的线程运行。所以我们只需要在线程中编写代码,Rest 是预定义的。但是这也可以通过使用抽象类来实现。
那么使用接口的确切好处是什么呢? 我们使用接口实现的真的是多继承吗?