A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

定义——子类重新定义一个与父类那里继承来的域变量完全相同的变量,称为域的隐藏。
如果子类拥有两个相同名字的变量,一个继承自父类,另一个由自己定义。当子类执行父类的方法时,处理的是父类的变量,而当子类执行它自己定义的方法时,所操作的就是它自定义的变量,而把继承自父类的变量“隐藏”起来了。
一般情况下,子类方法操作子类的变量。但是,子类的方法也可以通过super关键字操作父类的成员变量。

下面的例子当中,就分新卡和老卡,this获取新卡的余额,super获取老卡的余额。
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[]) {
。。。。。。。。。。

欢迎大家各抒己见

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马