[物件導向]基礎篇:封裝、繼承、多型 (投影片分享)

[物件導向]基礎篇:封裝、繼承、多型 (投影片分享)

前言

幾個月前,開始負責在公司擔任 Training 講師的角色,第一個課程系列是物件導向(Object-Oriented)的基礎課程。

這邊將 Training 上使用的投影片,分享出來,希望對更多人有所幫助。

第一個 session 內容主要是介紹封裝、繼承與多型,物件導向三大特性。也有帶到一些 .NET 的存取範圍修飾詞,以及常用的修飾詞。

 

投影片

 

作業題目

Marvel 多型範例下載:Marvel.zip

Selenium test cases 下載:記算商品運費.zip

題目程式下載:OO-session-1-homework.zip

內容說明:

  1. 將物件職責分開。
  2. 使用多型的方式設計。
  3. 將 new class 的動作與使用 class 的動作分開,new class 的動作可以獨立到一個方法中,或額外建立一個物件來負責。

 

作業整理與回饋

 

結論

投影片上的內容看起來相當簡單,可能也感受不到 Training 的內容到底講了哪些東西。

不過,我想有點基礎的朋友們,一看那些圖片的哏與安排,大概就可以瞭解課程上講到的概念是哪些。

加上這次 Training 的方式,與一般的上課很不一樣,是鼓勵所有學員分組討論、思考、舉例,讓大家練習自己思考過後,用自己的語言描述出來,再由講師來補充或提醒概念不足的地方。最後再透過作業的練習、討論以及發表,來讓學員可以內化。參與上課的學員,包含三位主管是 22 位,從大家的反應、回饋以及作業的品質,這樣的上課效果相當不錯,分享給各位參考一下。(不過講師得辛苦一點就是了,得因材施教,得臨機應變,得能隨時舉出學員熟悉與瞭解的例子)

 

參考

  1. 91之ASP.NET由淺入深 不負責講座 Day14 – Object Oriented

blog 與課程更新內容,請前往新站位置:http://tdd.best/