java中 什么叫隐藏(Hide)? 最好给个例子

阅读: 评论:0

java中 什么叫隐藏(Hide)? 最好给个例子

java中 什么叫隐藏(Hide)? 最好给个例子

4.隐藏  

技术核心和实例前面已经给出,这里只是给出大家对这种现象的一个定义而已,马克-to-win:子类重新定义一个与父类那里继承来的域变量完全相同的变量,称为域的隐藏。
这里所谓隐藏是指子类拥有了两个相同名字的变量,一个继承自父类,另一个由自己定义。相当于把父类的变量“隐藏”起来了。 
但子类的方法可以通过super操作父类的成员变量。

下面的例子当中,就分新卡和老卡,this获取新卡的余额,super获取老卡的余额。

例1.4.1---

class HealthCardM_t_w {
    double balance = 90;
    double getBalance() {
        return this.balance;
    }
}

class New_Card extends HealthCardM_t_w {
    double balance; // 隐藏父类的balance
    public New_Card(int in) {
        balance = in;
    }
    double getOldBalanceInNew_Card() {
        return super.balance;
    }
    double getOldBalanceByMythodInNew_Card() {
        Balance();
    }
    double getThisBalanceInNew_Cardget() {
        return this.balance;
    }
}

public class Test {
    public static void main(String args[]) {
        New_Card myNewCard = new New_Card(500);
/* 对象myNewCard有两个balance变量,一个继承自父类,另一个是自定义的。*/
        System.out.println("马克-to-win " + ThisBalanceInNew_Cardget());
        System.out.println("马克-to-win " + OldBalanceInNew_Card());
        System.out.println("马克-to-win " + OldBalanceByMythodInNew_Card());
        System.out.println("马克-to-win " + Balance());

    }
}

更多请见:.html

 

本文发布于:2024-01-29 11:25:19,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170649872014935.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:什么叫   给个   例子   java   Hide
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23