【发布时间】:2015-03-01 11:48:47
【问题描述】:
根据这个问题https://stackoverflow.com/questions/2430756/why-are-interface-variables-static-and-final-by-default
公认的答案是,接口字段是隐式静态的,因为我们无法实例化它。
但是抽象类不应该是同样的情况吗?由于无法实例化抽象类,那么该抽象类的字段不应该也是静态的吗?
我知道它们不是静态的,但谁能解释一下原因。
【问题讨论】:
-
不,因为那样你就不能让它们不是静态的。这样,如果需要,您可以将它们设为静态。
标签: java interface abstract-class