虽然,在B中你对A中的cheng()做了重载,但在Class1中你调用的还是cheng()不带参数的函数,这样并没有给A中的i赋值,所以 0* 11还为0
解决方案 »
- SWT的多个CheckButton被设置默认选中,在不触发Selection事件时情况下如何获得被选中的button
- 表格添加在JScrollPane中为什么不能现实
- 如何使用AWT显示一张在InputStream中的图片?
- 关于Static 的疑问!~
- 我晕,我按网上设置的环境不行,我自己乱设成了,但不知原因...............
- 執行系統命令問題
- 关于线程的疑问...
- 如何在点击窗口那个叉叉关闭的时候跳出消息框?
- jndi的老问题?
- java.net.UnknownHostException: java.sun.com
- 怎样设置一个JScrollPane的大小::高分在线
- 我要输入什么密码,才能是正确的啊?
不知理解是否对
但并没有赋给A中的i啊
B中的i并不会覆盖A中的i,在调用A的方法且没有重载时,取得A中的i
你应该注意这种情况。
如果想达到你要的结果的话,B应该这样写
class B extends A{
int k;
B(int a,int k){
i=a;
this.k=k;
}
int cheng(int i,int k){
return i*this.k;
}
}
等我去查Spec...
如果将A中的"i"定义为protected或public,在B中则不能重新定义"i".