当前位置: 首页 > 知识库问答 >
问题:

Java 8中接口与抽象类的基本区别[副本]

岑俊明
2023-03-14

考虑到接口现在可以为它所提供的方法提供一个实现,我无法恰当地将接口和抽象类之间的区别合理化。有没有人知道如何恰当地解释这种差异?

我还被告知,在性能方面,接口比抽象类更轻量级。有人能证实这一点吗?

共有1个答案

羊越
2023-03-14

接口仍然不能有任何状态。接口仍然不能有任何最终方法,这意味着任何实现都可以覆盖其所有默认方法。接口仍然不能有任何构造函数。

您仍然可以实现多个接口,即使它们具有相同签名的默认方法。您不能扩展多个类(无论是否抽象)。

 类似资料:
  • 现在接口也有了一些以体作为抽象类的方法,那么java 8中的抽象和接口有什么区别。

  • 本文向大家介绍C++ 抽象类和接口的区别?相关面试题,主要包含被问及C++ 抽象类和接口的区别?时的应答技巧和注意事项,需要的朋友参考一下 类型 abstract class Interface 定义 abstract class关键字 Interface关键字 继承 抽象类可以继承一个类和实现多个接口;子类只可以继承一个抽象类 接口只可以继承接口(一个或多个);子类可以实现多个接口 访问修饰符

  • 本文向大家介绍PHP中抽象类、接口的区别与选择分析,包括了PHP中抽象类、接口的区别与选择分析的使用技巧和注意事项,需要的朋友参考一下 本文实例分析了PHP中抽象类、接口的区别与选择。分享给大家供大家参考,具体如下: 区别: 1、对接口的使用是通过关键字implements。对抽象类的使用是通过关键字extends。当然接口也可以通过关键字extends继承。 2、接口中不可以声明成员变量(包括类

  • 理解抽象 abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。 abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于 abstract class和interface的选择显得比较随意。 其实,

  • 问题内容: 我接受了一次采访,面试官首先问我抽象类与所有抽象方法和接口之间的区别是什么。 我回答说,如果将来需要继承某些东西,并且已经扩展了一个类,那么您将无法做到这一点。 然后,他说,在这种情况下,您将永远不必扩展任何其他课程,而您必须执行合同。在这种情况下,最好使用抽象类或接口? 我告诉他您可以使用其中任何一个,但他并不满意。我不明白为什么-我认为这是开发人员/设计的选择。 问题答案: 表示接

  • 我想读关于抽象的文章,但读到不同的文章,我感到很困惑。 下面是我无法理解的问题: 1)“抽象是通过使用抽象类和接口实现的吗?”我对此进行了搜索,得到了三种类型的答案: 与此处解释的不同。 它们是相同的,只是不同的观点,就像这里解释的。 最后一个是抽象类用来实现抽象。 哪一个是真的?请举一个简单的例子。 2)“抽象意味着隐藏不必要的细节。比如专注于一个对象做什么而不是它是如何完成的。” 这是正确的吗