java中 什么叫隐藏(Hide)? 最好给个例子
Posted mark-to-win
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中 什么叫隐藏(Hide)? 最好给个例子相关的知识,希望对你有一定的参考价值。
技术核心和实例前面已经给出,这里只是给出大家对这种现象的一个定义而已,马克-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() {
return super.getBalance();
}
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 " + myNewCard.getThisBalanceInNew_Cardget());
。。。。。。。。。。
详情请见:http://www.mark-to-win.com/index.html?content=JavaBeginner/javaUrl.html&chapter=JavaBeginner/JavaBeginner3_web.html#Hide
以上是关于java中 什么叫隐藏(Hide)? 最好给个例子的主要内容,如果未能解决你的问题,请参考以下文章
MyEclipse 如何用java 开发C/S程序,最好给个简单的例子 先谢谢了