java中接口和抽象接口的区别

时间:2012-05-13 10:05:39

标签: java interface abstract

就像标题所说的那样。 Java中的接口和抽象接口有什么区别?

4 个答案:

答案 0 :(得分:8)

Java中没有抽象接口(默认情况下接口是抽象的),有抽象类。

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

答案 1 :(得分:3)

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

答案 2 :(得分:2)

接口已经是抽象的。记住关键术语“抽象”,因为它与OOP有关,意味着你不能创建自己的实例,你只能将它用作一个基类,从中可以从中派生自己的对象。

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

因此,您可以在界面的前面添加“abstract”一词,任何事情都不会发生任何变化。即使在java文档中,编写者通过在接口的措辞中包含“abstract”也会出错。

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

Check this link

答案 3 :(得分:-1)

抽象类是一个至少未实现一个方法的类。这就是在编写方法标题之前必须使用关键字“abstract”的原因。

接口是一个所有方法都是抽象的类,这就是没有必要使用abstract关键字的原因。