继承Java使继承的变量私有
我需要将继承的实例变量设置为私有;这可能吗
也就是说,超类“Entity”有一个int实例变量“health”
子类“Zombie”(扩展“Entity”)如何从Entity继承健康变量,并将其私有化?我不希望其他类能够直接访问health变量,我希望使用set和get方法
如果我不够具体,请告诉我;感谢您的帮助
你可以在下面搜索框中键入要查询的问题!
我需要将继承的实例变量设置为私有;这可能吗
也就是说,超类“Entity”有一个int实例变量“health”
子类“Zombie”(扩展“Entity”)如何从Entity继承健康变量,并将其私有化?我不希望其他类能够直接访问health变量,我希望使用set和get方法
如果我不够具体,请告诉我;感谢您的帮助
# 1 楼答案
简单地说:你不能
这将打破超类的契约。你的类是一个
Entity
,它和它的超类一样,公开了一个名为health
的字段。如果您能够将其私有化,那么在Entity
实例(包括实体子类的实例)中使用此字段的所有代码都将与您的类断开如果可以,请更改超类(即
Entity
)以使字段私有。这是惯例