物件導向之領悟
「物件」以真實的事物(不是抽象概念或通俗比喻)為原型,通過封裝與繼承來解決事物規律(類)與真實應用(例項)中可能出現的差別,這就是把錯綜複雜的設命題變成整體打包的「封裝」過程。由於這個過程必須要強調對事物過程的歸納與抽象,所以必然會提高設計「物件」的門檻,也正是因為「類物件」存在著這樣的抽象過程,所以才有可能降低應用例項的實現難度,並能具備較大的適用範圍。
很多程式設計師對「物件」概念的理解大約是「霧裡看花」的狀態,似乎是能理解,但又不知道該怎樣應用。只會使用系統提供的基本「物件」,卻不會(或根本就不知道)設計或封裝屬於自己的「自定義物件」。僅僅會使用別人提供的工具幹活,大約只是乙個勞動者,並不能成為乙個名副其實的「設計」者。
客觀地說「物件導向」的設計理念聽起來容易做起來難。經常見到一些自認為「精通」物件導向理念的程式設計師卻從來沒有實現過「物件」的設計與封裝,此間不乏帶有一些啼笑皆非的意味。如果把物件導向的理念比作乙個殿堂,很多徘徊在門口的人都自以為早已身居殿堂之中,其實這是乙個誤解。
程式設計的意義並不在於通過「**(或簡單的應用系統物件)」來描述需求,更主要的是要通過符合「設計理念」的方式,將原始需求轉變成能夠體現「設計思想」的「物件(最貼近於事物自身特性的設計單元)」並通過這種代表著需求內涵的「物件」來完成「設計」。
如果要判別是否真正理解了「物件導向」的開發理念,最簡單、最直接的方式就是看他是否實現過「自定義物件」的封裝,因為這是對物件導向理念的初衷與歸宿。
開發環境為我們提供了設計、封裝、引用各種「物件」的技術手段,如何在這個舞台上抽象、構造、設計、使用屬於我們自己的各種應用「物件」,才是真正展示我們駕馭「物件導向」能力的具體體現。
不要以為「物件導向」的就是那麼深奧、那麼難以理解,其實它就像一層「窗戶紙」,只要你輕輕地「捅」以下,一切問題就會迎刃而解。關鍵是是否意識到了這層「窗戶紙」的存在,並要伸出手指即可。相反,如果沒有意識到它的存在,或不願意為此有所付出,那也只能是在殿堂的門口「霧裡看花」了。
物件導向 初識物件導向
面向過程思想 步驟清晰簡單,第一步做什麼,第二步做什麼.面向過程適合處理一些較為簡單的問題 物件導向思想 物以類聚,分類的思維模式,思考問題首先會解決問題需要分哪些類,然後對這些類進行單獨思考,最後才是對某個分類下的細節進行面向過程的思索 物件導向適合處理複雜的問題,適合處理需要多人協作的問題 對於...
物件導向程式設計01 面向過程 物件導向
前面12講我已經寫完了從零開始學j ase 慶祝完結撒花!那麼從今天開始正式步入物件導向程式設計。建議開啟本章之前先回顧 j ase010方法詳解和 j a變數與方法的呼叫 同類操作中與跨類操作中的對比 物件導向程式設計 oop object oriented programming 物件導向程式設...
物件導向過程與物件導向
物件導向過程與物件導向 1 程式的發展經歷了兩個階段 面向過程 物件導向。2 對於物件導向與面向過程可以用乙個例子解釋,如乙個木匠要做乙個盒子,那麼這個盒子的出發點會有兩種方式 物件導向 先想好要做的盒子,之後在去找相應的工具去做。面向過程 不去想要做什麼樣的盒子,隨需取工具。物件導向三大特徵 封裝...