物件導向編程
今天的主題分為兩個小主題
1.物件是什麼?
2.什麼是物件導向編程?
主要是分享影片介紹物件導向編程的觀念,那我們就開始進入今天的主題吧。
物件是什麼 (What is an Object)
物件是一種模型的概念,一種表現互動的方式,也許是一個世界、也許是一個領域,總歸以下三點
- 是指物件通常是一個東西
- 也許是一個客戶
- 物件通常有資料
- 客戶的地址、姓名...等
- 物件通常表現某一種行為
- 客戶喜歡什麼產品
- 更改客戶地址
備註:當程式人員在開發或在設計的時候,物件是沒有資料的,會在Runtiom的時期,才會將資料放進這個物件裡。
什麼是物件導向編程 (What is Object Oriented Programming)
是一種設計在物件概念上的語言,一個東西會有某些屬性和某些行為,意思是此語言會包含三種特性
- 封裝 (Encapsulation)
- 封裝的意思是說,放了一面牆擋住你的code,所以在外面看到的人,我會跟你講這個東西怎麼用,你不用去了解裡面我是怎麼實作的。
- 例如客戶有姓名這個屬型,但是你不用知道此屬性是怎麼去儲存的,但是你還可以取得客戶的姓名,也不用擔心取用會錯誤的情形。
- 繼承 (Inheritance)
- 是一種程式碼的重複使用的方式
- 你建立一個有行為的物件,可以讓其他物件繼承此物件,並遵守那些行為
- 多型 (Polymorphism)
- 指有很多種型態
- 算是繼承的另一個面向,當很多個物件繼承一個物件,這就是多型
- 例如,我有一個客戶物件,我寫了三種物件,去繼承客戶物件,表示有三種不同類型客戶(vip客戶,親屬客戶,員工客戶),我們就稱之為多型
- 此單字來自希臘語 XD
今天的內容大概就這樣,如果有疑問或者我寫的觀念有錯的地方,也歡迎留言指教 :D。
70-483 Programming in C # 系列文章
一天一分享,身體好健康。
該追究的不是過去的原因,而是現在的目的。