派生类中的实例变量与超类的私有实例变量具有相同的名称?

时间:2014-10-31 13:44:14

标签: java inheritance instance-variables

是否可以在派生类中使用与超类中的私有实例变量具有相同名称的实例变量? 换句话说,我可以覆盖私有实例变量或私有方法吗?

3 个答案:

答案 0 :(得分:2)

是的,可以声明这样一个变量,因为超类中的变量是私有的,它在子类中是看不到的,所以没有冲突。

但请注意,这与' overriding'不同,其中外部可见成员被子类中具有相同名称的成员隐藏。

答案 1 :(得分:1)

您不能在子类中覆盖超类的私有方法或变量。您可以做的是在子类中创建一个具有相同名称的新变量或方法。

答案 2 :(得分:0)

您不能覆盖来自超类的私有实例变量或方法,但您可以使用在派生类中创建 new 实例变量或方法同名