📄 hiddenfield.java
字号:
abstract class PhoneCard
{ double balance ;
abstract boolean phoneCall ( ) ;
double getBalance ( )
{ return balance ;
}
}
abstract class Number_PhoneCard extends PhoneCard
{long cardNumber ;
int password ;
boolean connected ;
boolean login(long cn , int pw)
{ if (cn == cardNumber && pw == password)
{ connected = true ;
return true ;
}
else
return false ;
}
}
class D200_Card extends Number_PhoneCard
{ double additoryFee;
double balance; //隐藏父类的balance
boolean phoneCall ( )
{ if ( balance > (0.4 +additoryFee ))
{ balance -= (0.4 +additoryFee) ;
return true;
}
else
return false;
}
}
public class HiddenField // 主类定义
{ public static void main(String args[])
{ D200_Card my200= new D200_Card() ; //对象my200有两个balance变量,
//一个继承自父类,另一个是自定义的。
my200.balance=50.0 ; //为my200自定义的balance变量赋值
System.out.println("父类被隐藏的金额为;"+my200.getBalance());
//getBalance()方法返回的是my200对象继承自父类
//的balance的数值(没被赋值),其缺省值是0.0。
if (my200.phoneCall () ) //调用my200对象的phoneCall()方法,
//修改my200对象自身的balance变量。
System.out.println("子类的剩余金额为:"+my200.balance) ;
//输出修改后my200对象自定义的balance变量值。
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -