当超类有一个标记为final的字段时会发生什么,但是一个子类是否覆盖(隐藏?)这个字段? '最后'不会阻止这一点,是吗? 我正在处理的具体示例是一个建筑类,从中可以继承不同类型的建筑物。除了别的以外,每种类型的成本应该是每个子类的最终成本,但是每种类型的建筑物都应该有自己的成本。Java中最终字段的继承?
编辑:我自从意识到我不知道我在上面谈论什么。我真正想要的是成本的静态变量。但是,如果我在超类中声明这些静态变量,则它们对于超类是静态的,因此Subclass1.cost(例如,指的是与Superclass.cost或Subclass2.cost相同的值。我怎样才能使每个子类都是静态的变量,而不必在每个类中声明它们。
充分利用现场私人。 – 2012-01-10 05:40:49
像成本变化时常对吗?为什么使它最终。我不认为隐藏领域是一个好主意。 – 2012-01-10 05:43:34