Java:成员变量的隐藏

2024-11-22 20:55:40

1、以商品价格的原价与折扣价为例。在父类中,声明的变量weight为double蕞瞀洒疸型,而父类中求商品重量和价格的两个方法可以对该double型weight进行操作,也就是计算商品的价格时,其脲摩喜清得到的结果保留小数点后几位。

Java:成员变量的隐藏Java:成员变量的隐藏Java:成员变量的隐藏

2、而在子类中,子类虽然继承了父类的double型变量和两个方法,但其自身也申明了int型变量嘛术铹砾weight,同样的子类的两个方法调用的就是自身的int型变量weight,也就是说掩盖了继承于父类中的double型变量。

Java:成员变量的隐藏Java:成员变量的隐藏Java:成员变量的隐藏

3、在主类中,通过子类创建对象,然后子类调用自身的weight变量时,调用的是自身的int型,继承的同名变量double型变量weight被隐藏,最后输出的结果如图所示。

Java:成员变量的隐藏Java:成员变量的隐藏Java:成员变量的隐藏Java:成员变量的隐藏
猜你喜欢