什麼是物件導向?

1. 物件導向程式設計(Object-oriented programmingOOP)主要將物件作為程式的基本單元,即把程式和資料封裝其中,以提高軟體的重用性、靈活性和擴充功能性<來源:維基百科>

2. 物件導向是一種編程的方法,即程式設計典範與程式開發的方法

3. 物件導向是一種思維方式

4. 物件導向不是一種編程語言

5. 物件導向與傳統的思想剛好相反:傳統的程式設計主張將程式看作一系列函式的集合,或者直接就是一系列對電腦下達的指令。物件導向則是每一個物件都應該能夠接受資料、處理資料並將資料傳達給其它物件,因此它們都可以被看作一個小型的「機器」,即物件。

 

應該如何學習物件導向?

1. 掌握一門物件導向語言的語法 (如:Java)

2. 掌握物件導向的思維方式 (可將日常生活中之思維套入其中)

3. 熟悉物件導向設計原則 (其最終目標為:消除應用程序中的重複代碼)

4. 掌握物件導向設計模式 (在此的設計模式指的是前人設計的總結)

 

物件導向的思維方式

1. 首先確定誰來做,其次確定怎麼做

2. 首先考慮整體,其次考慮局部

3. 首先考慮抽象,其次考慮具體

例如:假如讓你用物件導向之思維方式設計一台電梯,你應該怎麼做?

先想該電梯會產生什麼行為,如開門、關門、上下停,其次再思考該電梯應有什麼屬性,如乘載量、每小時耗電

 

 

arrow
arrow

    Elsa 發表在 痞客邦 留言(0) 人氣()