Slide 1

Slide 1 text

Trainer: Joey Chen Date: 2012/05/14 Object Oriented Training – Session 1

Slide 2

Slide 2 text

- 2 - 分組 • 四人一組 • 請在紙張上寫上 – 組員的名字 – 今天的日期 • 小組搶答 – 拿牌(1張1分) – 最終PK(德州撲克規則,牌面最大組+3分)

Slide 3

Slide 3 text

- 3 - Question OO有什麼好處 最想改善哪些OO問題 最想了解OO哪些部分

Slide 4

Slide 4 text

- 4 - Agenda 類別與 實體 封裝 繼承 多型 作業

Slide 5

Slide 5 text

Class and instance 類別與實體

Slide 6

Slide 6 text

- 6 - 類別與實體 – 範例

Slide 7

Slide 7 text

- 7 - 建構式範例

Slide 8

Slide 8 text

- 8 - 建構式範例

Slide 9

Slide 9 text

Encapsulation 封裝

Slide 10

Slide 10 text

- 10 - 封裝

Slide 11

Slide 11 text

- 11 - 封裝

Slide 12

Slide 12 text

- 12 - 存取修飾詞 private protected public internal

Slide 13

Slide 13 text

Inheritance 繼承

Slide 14

Slide 14 text

- 14 - 繼承

Slide 15

Slide 15 text

- 15 - 常用修飾詞 overload override virtual abstract sealed static

Slide 16

Slide 16 text

Polymorphism 多型

Slide 17

Slide 17 text

- 17 - 多型 – 類別繼承關係

Slide 18

Slide 18 text

- 18 - 多型 – 類別繼承關係

Slide 19

Slide 19 text

- 19 - 多型 – 範例

Slide 20

Slide 20 text

多型 - Demo

Slide 21

Slide 21 text

- 21 - 回顧

Slide 22

Slide 22 text

- 22 - 結論

Slide 23

Slide 23 text

- 23 - 作業 1. 重構範例程式,將物件淬煉出來 2. 設計案例 – 因為繼承關係,而導致某個需求異動時,無法彈 性的修改程式以符合需求 3. 在目前工作上,將物件的職責抽離成class,並 列出修改前後的程式 3 2 C

Slide 24

Slide 24 text

- 24 -

Slide 25

Slide 25 text

Thanks for your listening Q & A