◎什麼是物件導向?
1. 物件導向程式設計(Object-oriented programming,OOP)主要將物件作為程式的基本單元,即把程式和資料封裝其中,以提高軟體的重用性、靈活性和擴充功能性。<來源:維基百科>
2. 物件導向是一種編程的方法,即程式設計典範與程式開發的方法
3. 物件導向是一種思維方式
4. 物件導向不是一種編程語言
5. 物件導向與傳統的思想剛好相反:傳統的程式設計主張將程式看作一系列函式的集合,或者直接就是一系列對電腦下達的指令。物件導向則是每一個物件都應該能夠接受資料、處理資料並將資料傳達給其它物件,因此它們都可以被看作一個小型的「機器」,即物件。
◎應該如何學習物件導向?
1. 掌握一門物件導向語言的語法 (如:Java)
2. 掌握物件導向的思維方式 (可將日常生活中之思維套入其中)
3. 熟悉物件導向設計原則 (其最終目標為:消除應用程序中的重複代碼)
4. 掌握物件導向設計模式 (在此的設計模式指的是前人設計的總結)
◎物件導向的思維方式
1. 首先確定誰來做,其次確定怎麼做
2. 首先考慮整體,其次考慮局部
3. 首先考慮抽象,其次考慮具體
例如:假如讓你用物件導向之思維方式設計一台電梯,你應該怎麼做?
先想該電梯會產生什麼行為,如開門、關門、上下停…,其次再思考該電梯應有什麼屬性,如乘載量、每小時耗電…。
文章標籤
全站熱搜
留言列表