阿摩線上測驗 登入

申論題資訊

試卷:107年 - 107 一般警察特種考試_三等_警察資訊管理人員:物件導向程式設計#69731
科目:物件導向程式設計
年份:107年
排序:0

題組內容

三、表四的程式碼是以多型的概念來實作圓形以及正方形的面積計算,請依據以下的要 求進行程式碼的改寫:

表四: Shape, Circle, Square 類別的程式碼phpxNrR9y
表五: 第三題的主函式phphVDWlj

申論題內容

⑷當幾何參數小於等於 0 時,執行 Circle 或 Square 的建構子時,物件依然能夠生成, 但面積的計算會出錯,例如,當傳入的參數是-2 時,生成的 Square 物件,執行 getArea()後會傳回 4。這是類別設計上的瑕疵,為了改善這個狀況,應該利用靜態 (static)方法的概念設計一個 Create()的函數,當幾何參數小於等於 0 時,傳回 Null 指標,而當幾何參數大於 0 時,則呼叫該類別的建構子。(6 分)