封裝, Encapsulation, 物件導向, Oop, Object Oriented.
去搜尋所有「examinationPaper.answers」的程式，然後在後面加上「sendEmail」的函式嗎？ 如果你真的採用上面的做法，假使這個試卷的 Class 被引用 100 次，那就需要在那 100 個地方新增「sendEmail」的函式；這個做法不但會增加日後程式維護的困難度，要是不久後校方要求「設定答案時，需要先經過審核」，那你就會改到想死吧？ 系統在設計時，就需要考慮到未來的擴充性；否則在需求變更時會死得很慘。 四、老闆…我改不動了，打算用封裝進行重構 過去我們把「name、questions、answers」都設定為 public