Object Oriented Programming

物件導向編程

今天的主題分為兩個小主題

1.物件是什麼?

2.什麼是物件導向編程?

主要是分享影片介紹物件導向編程的觀念,那我們就開始進入今天的主題吧。

 

物件是什麼 (What is an Object)

物件是一種模型的概念,一種表現互動的方式,也許是一個世界、也許是一個領域,總歸以下三點

  • 是指物件通常是一個東西
    • 也許是一個客戶
  • 物件通常有資料
    • 客戶的地址、姓名...等
  • 物件通常表現某一種行為
    • 客戶喜歡什麼產品
    • 更改客戶地址

      備註:當程式人員在開發或在設計的時候,物件是沒有資料的,會在Runtiom的時期,才會將資料放進這個物件裡。

什麼是物件導向編程 (What is Object Oriented Programming)

 是一種設計在物件概念上的語言,一個東西會有某些屬性和某些行為,意思是此語言會包含三種特性

  • 封裝 (Encapsulation)
    • 封裝的意思是說,放了一面牆擋住你的code,所以在外面看到的人,我會跟你講這個東西怎麼用,你不用去了解裡面我是怎麼實作的。
    • 例如客戶有姓名這個屬型,但是你不用知道此屬性是怎麼去儲存的,但是你還可以取得客戶的姓名,也不用擔心取用會錯誤的情形。
  • 繼承 (Inheritance)
    • 是一種程式碼的重複使用的方式
    • 你建立一個有行為的物件,可以讓其他物件繼承此物件,並遵守那些行為
  • 多型 (Polymorphism)
    • 指有很多種型態
    • 算是繼承的另一個面向,當很多個物件繼承一個物件,這就是多型
    • 例如,我有一個客戶物件,我寫了三種物件,去繼承客戶物件,表示有三種不同類型客戶(vip客戶,親屬客戶,員工客戶),我們就稱之為多型
    • 此單字來自希臘語 XD

今天的內容大概就這樣,如果有疑問或者我寫的觀念有錯的地方,也歡迎留言指教 :D。

70-483 Programming in C # 系列文章

 

 

一天一分享,身體好健康。

該追究的不是過去的原因,而是現在的目的。