Java - 每个接口都是抽象类吗?

时间:2013-06-23 13:12:51

标签: java class methods interface abstract

在Java中,接口中的每个方法都是隐式抽象的。但是当一个类中至少有一个方法是抽象的时,这意味着这个类是抽象的。这是否意味着,每个接口都是一个抽象类?

4 个答案:

答案 0 :(得分:1)

我想在某种程度上,是的。 abstract class可以用作interface

问题是,class只能在其他extendsclass。一个班级可以implements任意数量的interface s。

因此虽然abstract classinterface类似,但它们在现实中却截然不同。

答案 1 :(得分:1)

  

这是否意味着每个接口都是一个抽象类?

没有。接口(在Java 7和更早版本中)可以没有方法实现,并且不能定义实例字段。抽象类可以做到这两点。这些只是一些实质性的差异。

答案 2 :(得分:1)

  

但是当一个类中至少有一个方法是抽象的时候。

但它不是一个类,它的接口。

相反,你可以说它是一个抽象的界面。

最后:根据定义,界面是抽象的。

答案 3 :(得分:-2)

是的,当我反编译接口时,它有修饰符公共抽象接口,根据定义,它们必须是抽象的,以包含抽象方法。