在Java中,接口中的每个方法都是隐式抽象的。但是当一个类中至少有一个方法是抽象的时,这意味着这个类是抽象的。这是否意味着,每个接口都是一个抽象类?
答案 0 :(得分:1)
我想在某种程度上,是的。 abstract class
可以用作interface
。
问题是,class
只能在其他extends
上class
。一个班级可以implements
任意数量的interface
s。
因此虽然abstract class
与interface
类似,但它们在现实中却截然不同。
答案 1 :(得分:1)
这是否意味着每个接口都是一个抽象类?
没有。接口(在Java 7和更早版本中)可以没有方法实现,并且不能定义实例字段。抽象类可以做到这两点。这些只是一些实质性的差异。
答案 2 :(得分:1)
但是当一个类中至少有一个方法是抽象的时候。
但它不是一个类,它的接口。
相反,你可以说它是一个抽象的界面。
最后:根据定义,界面是抽象的。
答案 3 :(得分:-2)
是的,当我反编译接口时,它有修饰符公共抽象接口,根据定义,它们必须是抽象的,以包含抽象方法。