2015年7月17日 星期五

物件導向實作課程Day2 筆記

簡單記錄一下第二次上課內容大項目如下:

  1. 建構式
  2. 靜態類別、成員
  3. 擴充方法
  4. 介面
  5. 泛型
  6. Lambda簡介與原理
  7. 迭代器
  8. 索引子
  9. 類別設計

自己平常寫程式真的不會把建構式當一回事,也沒想到有那麼多學問,真的是上了一堂震撼教育課。大概就是繼承鏈那一段執行步驟搞清楚後,才會有豁然開朗的感覺。舉例如下(執行步驟用註解方式呈現):

   1: public class InheritChain1
   2:     {
   3:         //Step2
   4:         protected int width;
   5:         
   6:         public InheritChain1()
   7:         {
   8:             //Step3
   9:             width = 10;
  10:         }
  11:     }
  12:  
  13:     public class InheritChain2 : InheritChain1
  14:     {
  15:         //Step1
  16:         protected int height;
  17:         public InheritChain2()
  18:             : base()
  19:         {
  20:             //Step4
  21:             height = 20;
  22:         }
  23:     }

其他的不多說,紀錄於「心智圖」中,此次上課用到的相關範例都會紀錄上去,因為自己在整理筆記時發現,會忘記哪一個單元用了哪一個範例程式;花了兩天時間,但目前整理到「泛型」單元,為擴充Day1筆記中的「心智圖」。心智圖如下:


物件導向


註:Evernote筆記上有附件,若要觀看請下載xmind


參考:SKILLTREE物件導向實作課程(第四梯)