如何利用Eclipse工具推出抽象父類別

戴玉佩 Patty Tai

  • 精誠資訊/恆逸教育訓練中心-資深講師
  • 技術分類:程式設計

 

 

在物件導向程式語言分析設計應用系統時,大部分的人會以為定義父類別、子類別的順序一定是先定義父類別。完成父類別並找到了子類別與父類別的is關係,才定義子類別。例如電商系統一開始註冊為一般會員,後來才定義VIP會員。如下圖:



但並不是每次開發都一定如此,也有先定義一個子類別後,再從一個已完成的子類別反推出父類別。例如物流系統中,一開始是用卡車送貨,一、兩年後才擴充了貨船送貨甚至空運的飛機送貨,所以一開始先定義了Truck類別:



後來因為要定義貨船類別時,才從Truck類別中,將貨船、飛機類別的共通之處反推出父類別Vehicle:



因為有這樣的需求,[eclipse]工具就提供了可以讓開發人員直接從子類別程式將共通之處向上推出父類別:



現在就用這個功能來定義抽象的Vehicle類別吧!
1. 一開始要先開啟來源類別,如:Truck。
2. 點選[eclipse]功能選單[refacter]->[ Extract Super Class],出現對話窗如下圖:



點選[Next],進入下一步。
3. 接下來都可以用下一步檢視工具將產生的程式預覽。



4.可以一一檢視工具將產生的修改與程式的細節:
這是Truck類別:

點選[Finish]即完成。



完成後,因為父類別Vehicle是用來作為不同子類別的規格用,所以在類別定義加上關鍵字abstract,即可完成這個設計:




您可在下列課程中了解更多技巧喔!