看板 [ java ]
討論串[問題] 繼承和建構子
共 5 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者ChienHsiang (不務正業工程師)時間19年前 (2006/07/15 14:28), 編輯資訊
0
0
0
內容預覽:
你說的沒錯...當你沒有為 A 做一個建構子時. 它是會自動幫你做一個沒有參數的建構子. 但你在 A 的 Class 中,幫它做了一個 A(int num)的建構子了. 所以編譯時並不會再幫你做一個無參數的建構子. 而你在 B 中,雖然繼承了 A,但建構子 B(int num)中卻沒加上super.
(還有133個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者sioo (加油加油)時間19年前 (2006/07/15 13:13), 編輯資訊
0
0
0
內容預覽:
請問這種說法對嗎?. 如果子類別的建構子沒有使用super來呼叫父類別的建構子. 則compiler會自動幫子類別去呼叫父類別的無引數的建構子. 可是當我B類別裡面沒去呼叫A類別的建構子,compiler自動幫我呼叫時. 因為A類別裡面我沒有任何的建構子,compiler不是應該自動幫我產生一. 個

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者sioo (加油加油)時間19年前 (2006/07/15 13:02), 編輯資訊
0
0
0
內容預覽:
不好意思,我不太了解... 如果我在A裡面沒有寫任何建構子,不是應該要自動產生一個無參數的就構子嗎?. 還是說一個類別要被別人繼承的時候,它就一定要有一個無參數的建構子. 謝謝您的回答. --. 發信站: 批踢踢實業坊(ptt.cc). ◆ From: 61.228.205.175.

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者timchen01 (生命是不斷的累積)時間19年前 (2006/07/15 11:16), 編輯資訊
0
0
0
內容預覽:
因為A class 的建構子中沒有一個沒參數的建構子,所以才會錯,. 要把setNum(num);改成super(num);. --. 發信站: 批踢踢實業坊(ptt.cc). ◆ From: 219.84.0.123.

推噓1(1推 0噓 0→)留言1則,0人參與, 最新作者sioo (加油加油)時間19年前 (2006/07/15 10:56), 編輯資訊
0
0
0
內容預覽:
大家好,我有一個簡單的範例程式. 當我在子類別B的建構子中要使用到父類別A的method時,. compiler給我的錯誤訊息是. cannot find symbol. symbol: constructor A(). location:A. 請問這是什麼問題呢,謝謝. class A. {. i
(還有217個字)
首頁
上一頁
1
下一頁
尾頁