簡單記錄一下第二次上課內容大項目如下:
- 建構式
- 靜態類別、成員
- 擴充方法
- 介面
- 泛型
- Lambda簡介與原理
- 迭代器
- 索引子
- 類別設計
自己平常寫程式真的不會把建構式當一回事,也沒想到有那麼多學問,真的是上了一堂震撼教育課。大概就是繼承鏈那一段執行步驟搞清楚後,才會有豁然開朗的感覺。舉例如下(執行步驟用註解方式呈現):
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。