就像标题所说的那样。 Java中的接口和抽象接口有什么区别?
答案 0 :(得分:8)
Java中没有抽象接口(默认情况下接口是抽象的),有抽象类。
抽象类和接口之间的主要区别在于,抽象类是作为普通类继承(扩展),因此您不能并行扩展其中的两个,同时可以同时实现多个接口
答案 1 :(得分:3)
使用Java接口时,abstract关键字已经过时,因为java接口的定义是抽象的;它不包含任何实现,只包含定义。
答案 2 :(得分:2)
接口已经是抽象的。记住关键术语“抽象”,因为它与OOP有关,意味着你不能创建自己的实例,你只能将它用作一个基类,从中可以从中派生自己的对象。
接口本质上是抽象的,因为它们本身不定义任何代码,但必须由类实现,然后这些类提供接口中方法的功能。
因此,您可以在界面的前面添加“abstract”一词,任何事情都不会发生任何变化。即使在java文档中,编写者通过在接口的措辞中包含“abstract”也会出错。
但是你只需要知道所有接口都是抽象的,没有区别。
答案 3 :(得分:-1)
抽象类是一个至少未实现一个方法的类。这就是在编写方法标题之前必须使用关键字“abstract
”的原因。
接口是一个所有方法都是抽象的类,这就是没有必要使用abstract
关键字的原因。