接口与抽象类

时间:2011-05-10 17:18:43

标签: java interface abstract-class

我对Abstract和Interface类之间的区别有点熟悉但是 您认为以下句子的含义是什么?

  

接口只能定义常量,而抽象类可以有字段。

4 个答案:

答案 0 :(得分:6)

  

接口只能定义常量,而抽象类可以有字段。

来自界面的字段隐含publicstaticfinal

与抽象类

不同

答案 1 :(得分:6)

常数 - 静态,不变(static final
字段 - 特定于实例,更改

由于无法实例化接口,因此您只能拥有静态和不变的属性。另一方面,抽象类可以被扩展,它们的子类 - 实例化,因此你可以拥有特定于实例的更改属性。

答案 2 :(得分:1)

从技术角度来看,它们所引用的语句是错误的,即接口上的所有变量都必须声明为静态,而抽象类没有这样的限制。

该语句不正确,因为Java没有仅final的常量,这些常量仍然可以修改,因此不是常量。

答案 3 :(得分:0)

除了Jigar Joshi回答。我们可以实现任意数量的接口,但我们只能扩展一个抽象类。