2

正如标题所说。Java中的接口和抽象接口有什么区别?

4

4 回答 4

8

Java中没有抽象接口之类的东西(因为接口默认是抽象的),有抽象类。

抽象类和接口之间的主要区别在于,抽象类是继承(扩展)的,就像普通类一样,因此您不能并行扩展其中两个,而可以同时实现多个接口。

于 2012-05-13T10:06:28.510 回答
3

在使用 Java 接口时,abstract 关键字已过时,因为根据定义,java 接口是抽象的;它不包含实现,只包含定义。

于 2012-05-13T10:08:15.397 回答
2

接口已经是抽象的。请记住与 OOP 相关的关键术语“抽象”意味着您不能创建自身的实例,您只能将其用作基类,您可以从中派生自己的对象。

接口本质上是抽象的,因为它们本身不定义任何代码,但必须由类实现,然后提供接口中方法的功能。

因此,您可以将“抽象”一词添加到界面的前面,并且不会发生任何不同的情况。即使在不久前的 java 文档中,作者也犯了一个错误,在接口的措辞中包含“抽象”。

但是你只需要知道所有接口都是抽象的,没有区别。

检查此链接

于 2012-12-03T13:05:31.110 回答
-1

抽象类是至少一个方法没有实现的类。这就是为什么abstract在编写方法头之前必须使用关键字“”的原因。

接口反对的是一个所有方法都是抽象的类,这就是为什么不需要使用abstract关键字的原因。

于 2012-05-13T10:14:54.203 回答