我对Abstract和Interface类之间的区别有点熟悉但是 您认为以下句子的含义是什么?
接口只能定义常量,而抽象类可以有字段。
答案 0 :(得分:6)
接口只能定义常量,而抽象类可以有字段。
来自界面的字段隐含public
,static
,final
与抽象类
不同答案 1 :(得分:6)
常数 - 静态,不变(static final
)
字段 - 特定于实例,更改
由于无法实例化接口,因此您只能拥有静态和不变的属性。另一方面,抽象类可以被扩展,它们的子类 - 实例化,因此你可以拥有特定于实例的更改属性。
答案 2 :(得分:1)
从技术角度来看,它们所引用的语句是错误的,即接口上的所有变量都必须声明为静态,而抽象类没有这样的限制。
该语句不正确,因为Java没有仅final
的常量,这些常量仍然可以修改,因此不是常量。
答案 3 :(得分:0)
除了Jigar Joshi回答。我们可以实现任意数量的接口,但我们只能扩展一个抽象类。