跳轉到內容

程式設計基礎/實踐:面向物件程式設計

來自華夏公益教科書

章節概要

[編輯 | 編輯原始碼]
  • 物件和類
  • 封裝
  • 繼承和多型

複習問題

[編輯 | 編輯原始碼]

判斷下列陳述是真還是假

  1. 程序式程式設計和麵向物件程式設計不能使用同一個編譯器/IDE。
  2. 面向物件程式設計封裝了資料和函式。

答案

  1. 描述過程式(模組化結構)程式設計和麵向物件程式設計之間的根本區別。

使用您選擇的程式語言完成以下活動。對輸入、每種型別的處理和輸出使用單獨的函式。透過傳遞引數和返回值來避免全域性變數。建立測試資料以驗證每個程式的準確性。在程式頂部添加註釋,幷包含對任何使用資源的引用。

  1. 檢視 MathsIsFun: 平面圖形的面積。建立一個程式,詢問使用者他們想計算哪個圖形的面積。使用 if/else 條件語句來確定他們的選擇,然後收集適當的輸入並計算和顯示圖形的面積。使用 ShapeArea 類執行所有面積計算,該類具有分別用於計算和返回不同圖形面積的方法。在類中包含資料驗證,在主程式中包含錯誤處理。
  2. 建立一個程式,詢問使用者他們的年齡(以年為單位)。然後詢問使用者是否想了解他們以月、日、小時或秒為單位的年齡。使用 if/else 條件語句在所選的時間範圍內顯示他們的大致年齡。使用 AgeConverter 類執行所有計算,該類在初始化時接受以年為單位的年齡,並具有分別用於計算和返回以月、日、小時和秒為單位的年齡的屬性和方法。在類中包含資料驗證,在主程式中包含錯誤處理。
  3. 檢視 維基百科:Zeller’s 同餘。建立一個程式,詢問使用者他們的生日(年、月、日),然後計算並顯示他們出生的星期幾。使用 if/else 條件語句將數字星期幾轉換為正確的字串表示形式(星期一、星期二、星期三等)。使用 DayOfWeek 類執行所有計算,該類在初始化時接受年、月、日,並具有分別用於計算和返回星期幾作為數字、作為縮寫字串(Mon、Tue 等)和作為完整字串(星期一、星期二等的屬性和方法。在類中包含資料驗證,在主程式中包含錯誤處理。

參考資料

[編輯 | 編輯原始碼]
華夏公益教科書