正如标题所说。Java中的接口和抽象接口有什么区别?
问问题
11447 次
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 回答