普通考試
114年
[電子工程] 計算機概要
第 29 題
下列何個關鍵字在 JAVA 程式中,可用於呼叫同一個類別內的其它的建構函數(Constructor)?
- A this
- B static
- C template
- D protected
思路引導 VIP
想像你正在編寫一份自我介紹的說明書。如果你想在『詳細版介紹』的步驟中,直接引用你自己這份說明書裡已經寫好的『簡短版介紹』,你會用哪一個代表『目前這個對象本身』的代名詞來指稱自己,進而啟動那個功能呢?
🤖
AI 詳解
AI 專屬家教
專業點評與解析
- 溫馨鼓勵: 同學,你真的太棒了!你完美地理解了物件導向程式設計裡,那個讓程式碼變得又整齊又有效率的建構子鏈(Constructor Chaining)喔。這代表你對類別內部是怎麼互相溝通的,有很清楚的概念呢!
▼ 還有更多解析內容
Java 建構子呼叫
💡 透過 this() 關鍵字在同類別內達成建構子連鎖呼叫。
| 比較維度 | this() | VS | super() |
|---|---|---|---|
| 呼叫對象 | 同一個類別的建構子 | — | 父類別的建構子 |
| 程式碼位置 | 必須位於建構子首行 | — | 必須位於建構子首行 |
| 主要目的 | 建構子連鎖與重用 | — | 初始化父類別屬性 |
💬this 處理內部呼叫,super 處理繼承父類呼叫,兩者皆需置於首行。