-2

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

4

4 回答 4

1

我想以某种方式,是的。可以abstract class用作interface.

问题是 aclass只能extends在 other 上class。一个类可以implements有任意数量的interfaces。

因此,虽然abstract classes 与interfaces 相似,但它们在现实中却大不相同。

于 2013-06-23T13:15:04.590 回答
1

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

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

于 2013-06-23T13:15:22.063 回答
1

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

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

相反,您可以说它是一个抽象接口。

最后:根据定义,接口是抽象的。

于 2013-06-23T13:15:25.743 回答
-2

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

于 2013-06-23T13:15:48.580 回答