1樓:白狐
首先第一個輸出是system.out.println(y.a);,輸出son裡面的a,是預設的0所以第一個輸出0.
然後第二個輸出是system.out.println( y.
geta());,在son裡面可知geta 是獲得父類的a值(super.a 是指父類的a),父類的a預設是100,所以輸出100.
接著y.miner();是通過子類y呼叫父類的函式·這時候通過miner函式會讓父類的a-1=99.
第三個輸出是system.out.println(y.a);輸出的還是子類的a,就是預設的a=0,所以第三個輸出0.
第四個輸出是system.out.println(y.geta());因為上面呼叫了miner函式,父類的a-1=99了,所以通過geta獲得的父類的a是99,所以輸出為99
2樓:匿名使用者
super 就是father的一個例項化物件。
呼叫y.miner();
的時候, 因為son沒有過載father的miner();方法,所以實際上呼叫的就是father的miner().
那麼father的a就=99了,
super.a 就是father的a。。
提交回答
this.a 或則直接a 是 son中的asuper.a 是 father中的a
3樓:懶漢有福音
因為son沒有過載father的miner();
請問我寫的這個執行緒到底是怎麼切的,為什麼,會輸出99,99,99呢?輸出99,98,98可以理解,但是那個為什麼
急求!!!請看下面的j**a程式。為什麼輸出的結果是c,而不是b
4樓:
這個就是在三目運算運算負重, 如果結果是數字型別, 那麼後面的數字會根據前面的一個數字型別決定自己的型別。 這裡第一個是浮點型別, 所以第二個也是浮點型別
5樓:匿名使用者
答案選: c
關鍵是這句
(「value is 「+ ((x>4) ? 99.9 :9));
如果x大於4, 結果是 value is 99.9而現在x=4, 所以結果是 9
6樓:匿名使用者
因為,「:」後面是9,不是9.0
7樓:高能毒爆蟲
簡單的講,因為判斷的兩個結果前面那個是99.9啊,後面的9根據這個99.9的資料型別來說就是9.0,所以x=4就輸出的9.0咯。
請問怎麼寫輸出程式,使輸出結果顯示是1*2*3+3*4*5+5*6*7+……+99*100*101
8樓:聽不清啊
int i,sum=0;
printf("1*2*3");
for(i=2;i<=99;i++)
printf("=%d\n",sum);
c語言題目使下列程式段輸出「234,456,99」,由鍵盤輸入資料,正確的輸入是
9樓:
scanf語句中,格式中,前兩個數間有「,」,所以輸入時要求有「,」;後兩個數間無分隔,但滿3位後為下一數,所以選b。
10樓:匿名使用者
printf("%d,%d,%d\n"i,j,k);這句少些一個,
你輸出的是b嗎?我怎麼輸出234,456,-858993460
11樓:匿名使用者
注意scanf中的格式。你的第一個和第二個之間有個「,」
C語言程式為什麼最後的輸出結果是這個
getchar接收的是 字元 putchar輸出的也是字元 它們不會接收和輸出整數!第一次c 2 執行case 0 後面的語句直到遇到break 所以輸出是 6 6 顯示就是66。第二次c 4 執行case 2 後面的語句直到遇到break 所以輸出是 8 顯示就是668。第三次c 7 執行defa...
請問這個部電影的名字是什麼,請問這個是哪部電影? 電影名字叫什麼?
英文名 death machine 中文名 殺神十號 導 演 斯蒂芬 諾林頓 stephen norrington 主 演 布拉德 道里夫 brad dourif ely pouget william hootkins 約翰 沙裡安 john sharian martin mcdougall and...
請問這個手錶是什麼牌子,請問這個手錶是啥牌子?謝謝
坨坨 應該就是叫macaroni吧,但是搜不到相關的表的資訊。只有一個my dwatch macaroni含有這個單詞。帶有r外面一個 的就是表示商標。 這個一般常見於普通石英手錶 英文意思是石英 不是品牌名。是石英錶的意思 石英錶也可叫做 水晶振動式電子錶 因為它是利用水晶片的 發振現象 當水晶接...