看板java
标 题Re: 有关继承的问题
发信站吟风‧眺月‧擎天岗 (Sat May 6 18:03:24 2006)
转信站ptt!ctu-reader!news.nctu!BBS of NCUE BioDept
※ 引述《[email protected] (资管四霸征服天下)》之铭言:
> ※ 引述《[email protected] (双面虎)》之铭言:
> 程式码如下 请各位高手帮帮忙
> class Parent {
> int i = 30;
> int sum(int j) {
> return i+j;
> }
> int sum(){ return 333; } // 我不去掉
> }
> class Child extends Parent {
> int i = 10;
> ////////////////////////////////////////////////////
> // int sum() { // 但是去掉这段,就可以编译了 //
> // return this.i + super.i; //
> // } //
> ////////////////////////////////////////////////////
> }
public class ex {
public static void main(String[] argv) {
Child c = new Child();
test(c);
}
static void test(Parent p) {
^^^^^^
因为你已经cast成 Parent 接着呢 你的Parent class中并没有 sum()
那麽 compile 就不会过罗....
我猜的....
System.out.println("p.sum():" + p.sum() + " p.sum(20):" + p.sum(20));
} //变成333 ^^^^^^^^50
}
--
→↓ O
rigin:
彰化师大生物系˙吟风‧眺月‧擎天岗 micro.bio.ncue.edu.tw
↑← Au
thor:
CubicU 从
59-114-135-247.dynamic.hinet.net 发表