物件導向是一種思維方式,也是一門程式設計技術通俗的說,當你要解決乙個問題前,首先考慮的是由誰來做,而我們自己不考慮怎麼做的,怎麼做是這個誰的職責,最後把事情解決就行。
而這個誰,就是物件
而要解決乙個複雜的問題,就可以找多個不同的物件,各司其職,共同合作,最終完成需求,這就是面向思維方式。
下面分別從生活中和程式設計中來介紹物件導向思想
先說程式設計中的面向對向思想其實物件導向思想這個概念最早是針對於面向過程的優化而產生的,為了便於理解,也介紹一下面向過程思想的概念
面向過程(procedure oriented)是一種以過程為中心的程式設計思想。就是自己分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候乙個乙個依次呼叫就可以了。
總的來說,面向過程強調的是自己,凡事親力親為。
而物件導向強調的是物件。
在物件導向程式設計中,經常會把一些常用的處理資料的功能封裝起來,這些被封裝起來的功能稱為類,而這個類就是物件的抽象,類裡面就有各種各樣針對各種問題的解決辦法。
我們在程式設計中,只要呼叫呼叫各種類來解決我們面向的問題就可以了,而不用我們像面對過程那樣針對每乙個問題去自己寫乙個方案去解決,只要會用人家的東西去解決問題就可以,所以,面向對向物件程式設計,就是呼叫乙個又乙個的物件去解決我們想要解決的問題。
生活中的物件導向思想對於理解生活中的物件導向思想,我們可以模擬乙個場景:比如 桓宇想要建立乙個公司,那麼應該怎麼辦?
用物件導向的思維方式來分析,首先桓宇得先考慮:誰會建立公司?然後把建立公司的事直接交給這個人去辦就好,這就是我們常說的,專業的事交給專業的人去做,只要最終把公司註冊好就ok了。
如果再延伸一下:桓宇已經註冊好了公司,這是乙個軟體開發的科技公司,要想經營好這個公司應該怎麼辦?
如果僅靠桓宇自己乙個人想打理好乙個公司,那簡直是做夢,要想經營好乙個公司那就需要乙個團隊,那就需要各種渠道去招兵買馬,通過各路人才來壯實團隊,各司其職,以此來實現乙個公司的正常經營。
說白了公司招聘,組建團隊就是生活中物件導向思想的應用。其實就是借力
物件導向思維方式的力量是強大了,看你覺悟有多高,如果運用的好,桓宇可以通過各路人才共同經營出乙個像阿里巴巴一樣的公司,如果你精通甚至深入骨髓,那麼你也可以像劉邦一樣,用張良,韓信一樣的人才幫你打出一片大漢王朝。
物件導向的思維方式
第一,首先確定誰來著,其次確定怎麼做 對比一下c語言,c語言要實現乙個功能,比如說要求乙個數的平方根,只要呼叫乙個函式就可以求出來,但在物件導向裡面不是這樣,首先應該考慮的是,求平方根的這件事應該是誰的任務,或者說是由誰來著,其次考慮怎麼去做,這才是物件導向。第二,首先考慮整體,其次考慮區域性 我就...
物件導向的思維方式
物件導向的思維方式 物件導向是圍繞物件和類來分析 設計軟體系統的。物件導向分析 物件導向分析的主要任務是根基使用者的需求,建立乙個準確的 完整的 一致的系統模型。在物件導向的分析過程裡,專案 組通過分析軟體的功能性需求,得到乙個理想化的系統模型,該模型更多的側重於描述我們需求解決的問題是什麼 我們稱...
物件導向思維
目錄 一 物件導向的概述 二 物件導向和面向過程 三 物件導向的特徵 如何定義類的參考 艾倫凱 你要到達那個星球,不能瞄準他現在的位置,而是要瞄準他未來的位置。願景 即星球未來的位置 大於近期的目標,願景可以自己去創造。1.物件導向中的物件模擬細胞,細胞間的通訊 化學交流 模擬物件間的通訊。細胞有相...