2015年4月14日 星期二

[Java] 甚麼是物件導向(Object-Oriented Programming) (未完)

From wiki 解釋
物件導向程式設計(英語:Object-oriented programming,縮寫:OOP)是一種程式設計典範,
同時也是一種程式開發的方法。
物件指的是類別的例項,它將物件作為程式的基本單元,
將程式和資料封裝其中,以提高軟體的重用性、靈活性和擴充功能性。
物件導向程式設計可以看作一種在程式中包含各種獨立而又互相呼叫的物件的思想,
這與傳統的思想剛好相反;
傳統的程式設計主張將程式看作一系列函式的集合,
或者直接就是一系列對電腦下達的指令。
物件導向程式設計中的每一個物件都應該能夠接受資料、
處理資料並將資料傳達給其它物件,
因此它們都可以被看作一個小型的「機器」,即物件。

(以下也參考Wiki解釋)
基本上用個實際點例子說明會比較清楚點。
1. 類別( Class ):替程式提供模板與結構,類別裏頭的方法(Method)與屬性( Attribute )稱為成員。

類別 車
開始
  公有成員:
    行走( ):
  私有成員:
    外殼顏色:
    輪框尺寸:
結束

2. 物件( Object ):在類別中定義了"車",而我們要在程式中具體描述是怎樣的車。這邊以Nissan Livina做為物件的範例。

定義nissanLivina是車
nissanLivina.外殼顏色 : 藍色
nissanLivina.外殼顏色 : 17
nissanLivina.行走( )

3. 繼承( Inheritance ):在某種情況下,類別會有子類別,子類別的描述會比父類別更加具體
例子裡,國產車繼承了車與其內部成員。

類別國產車 : 繼承
定義nissanLivina國產車
nissanLivina.行走( )

而子類別也可以新增其內部成員

類別日產車 : 繼承車
開始
  公有成員 : 
    油電( )
結束

類別國產車 : 繼承車
定義nissanLivina是國產車
nissanLivina.油電( )  /* 錯誤,油電( )屬於日產車的method

目前先解釋到這邊,後面的封裝性等學有體會再回頭來寫

沒有留言:

張貼留言