在 Java 中,接口中的每个方法都是隐式抽象的。但是当一个类中至少有一个方法是抽象的,这意味着这个类是抽象的。这是否意味着,每个接口都是一个抽象类?
问问题
134 次
4 回答
1
我想以某种方式,是的。可以abstract class
用作interface
.
问题是 aclass
只能extends
在 other 上class
。一个类可以implements
有任意数量的interface
s。
因此,虽然abstract class
es 与interface
s 相似,但它们在现实中却大不相同。
于 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 回答