當我學完這堂課,我應該學會...
- Java允許多重繼承嗎?
- 物件導向三大特性為哪三項?
- 何種情況需要用到override?
- override function要如何撰寫?
- override與overload差別在哪?
- 函數被override後,要怎麼呼叫原本沒被override前的函數呢?
- 若不希望我們定義的函數被子類別override,我們應該怎麼做?
- 如何呼叫class本身的建構子,以及他父類別的建構子?
- static function與non static function在呼叫上有什麼差異?
- 符合什麼條件的類別會被稱作是抽象類別?
- 在何種情況我們會使用到抽象類別?
- 繼承抽象類別的一般類別需要...?
- 抽象類別、一般類別的差別為何?
練習題
練習題(一) OOP
請建立一個class提款機,想像生活中操作提款機的過程,完整這個class
他至少要有讀取晶片卡、退出晶片卡、提款、存款、顯示目前餘額等功能
ex.提款,在console裡這樣的流程
請插入金融卡(y/n):y
請選擇服務項目(提款、存款、轉帳、查詢餘額):提款
輸入提款金額:1500
目前餘額不足,請重新輸入金額:300
金融卡已退出請取回
請取回鈔票(y/n):y
交易已完成,謝謝惠顧
練習題(二) 排序、陣列、迴圈
讓使用者一個個輸入成績,直到使用者輸入-1才結束
請輸入成績:99
請輸入成績:86
請輸入成績:63
請輸入成績:84
請輸入成績:92
請輸入成績:68
請輸入成績:105
上筆資料不在允許輸入的範圍(0~100),請重新輸入:100
請輸入成績:58
請輸入成績:97
請輸入成績:-1
成績由小到大排序:58 63 68 84 86 92 97 99 100
成績平均:83
不及格筆數有1筆