有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

继承Java使继承的变量私有

我需要将继承的实例变量设置为私有;这可能吗

也就是说,超类“Entity”有一个int实例变量“health”

子类“Zombie”(扩展“Entity”)如何从Entity继承健康变量,并将其私有化?我不希望其他类能够直接访问health变量,我希望使用set和get方法

如果我不够具体,请告诉我;感谢您的帮助


共 (1) 个答案

  1. # 1 楼答案

    简单地说:你不能

    这将打破超类的契约。你的类是一个Entity,它和它的超类一样,公开了一个名为health的字段。如果您能够将其私有化,那么在Entity实例(包括实体子类的实例)中使用此字段的所有代码都将与您的类断开

    如果可以,请更改超类(即Entity)以使字段私有。这是惯例