python-面向?qū)ο蟮木幊趟枷?/h2>

1.什么是面向?qū)ο螅?br>

所謂的面向?qū)ο?,就是在編程的時候盡可能的去模擬真實的現(xiàn)實世界,按照現(xiàn)實世界中的邏輯去處理一個問題,分析問題中參與其中的有哪些實體,這些實體應(yīng)該有什么屬性方法,我們?nèi)绾瓮ㄟ^調(diào)用這些實體屬性和方法去解決問題。實體就是動作的支配者,沒有實體,就肯定沒有動作發(fā)生!因為任何功能的實現(xiàn)都是依賴于一個具體的實體的“動作|操作|行動”,可以看作是一個又一個的實體在發(fā)揮其各自的“能力”并在內(nèi)部進行協(xié)調(diào)有序的調(diào)用過程。

2:類和對象

這個世界是由什么組成的?如果是一個化學(xué)家,他也許會告訴你“還用問嘛?這個世界是由分子、原子、離子等等的化學(xué)物質(zhì)組成的”。如果是一個畫家呢?他也許會告訴你,“這個世界是由不同的顏色所組成的”,眾說紛紜。

現(xiàn)在,站在抽象的角度,我們給“類”下個定義吧!站在抽象的角度,你回答我“什么是人類?”首先讓我們來看看人類所具有的一些特征,這個特征包括屬性(一些參數(shù),數(shù)值)以及方法(一些行為,他能干什么?。C總€人都有身高、體重、年齡、血型等等一些屬性。人會勞動、人都會直立行走、人都會用自己的頭腦去創(chuàng)造工具等等這些方法!人之所以能區(qū)別于其它類型的動物,是因為每個人都具有人這個群體的屬性與方法?!叭祟悺敝皇且粋€抽象的概念,它僅僅是一個概念,它是不存在的實體!但是所有具備“人類”這個群體的屬性與方法的對象都叫人!這個對象“人”是實際存在的實體!每個人都是人這個群體的一個對象。老虎為什么不是人?因為它不具備人這個群體的屬性與方法,老虎不會直立行走,不會使用工具等等!所以說老虎不是人!

由此可見-------類描述了一組有相同特性(屬性)和相同行為(方法)的對象。在程序中,類實際上就是數(shù)據(jù)類型!
面向?qū)ο蟮木幊陶Z言最大的特色就是可以編寫自己所需的數(shù)據(jù)類型,以更好的解決問題。我想我必須要幫你搞清楚“類,對象,屬性,方法它們之間的關(guān)系”!就像我前面所說的,人這個“類”是什么也做不了的,因為“人類”只是一個抽象的概念,它不是實實在在的“東西”,而這個“東西”就是所謂的對象。只有人這個“對象”才能去工作。而類呢?類是對象的描述!對象從類中產(chǎn)生出來!此時,對象具有類所描述的所有的屬性以及方法。舉個例子!例如飛機,飛機都有工作原理圖,那么什么叫飛機呢?只要它能夠?qū)崿F(xiàn)工作原理圖的所有功能的物體,我們都叫飛機機。你想想是不是這么一回事兒?可是,飛機原理圖是不能工作的,也就是這個原理圖不能飛,只有飛機這個“實體——即所謂的對象”才能飛行,也就是說,從類生成出對象之后才算得上是真正的有意義!才能開始工作。此時,飛機擁有飛機原理圖所描述的所有的屬性及方法!明白了吧,呵呵!

當(dāng)采用面向?qū)ο蟮乃枷虢鉀Q問題時,可以分為下面幾步:

1:分析那些動作是由哪些實體發(fā)出的;

2:定義這些實體,為他增加屬型的屬性和功能;

3:讓實體去執(zhí)行香型的功能和動作;

學(xué)生到校注冊報到:

第一步:分析那些動作是由哪些實體發(fā)出的

學(xué)生提出報名

學(xué)生繳費

機構(gòu)收費

教師分配教室

班級增加學(xué)生信息

于是,在整個過程中,一共有四個實體:

學(xué)生、機構(gòu)、教師、班級!

在現(xiàn)實中的一個具體的實體,就是計算機編程中的一個對象!

第二步:定義這些實體,為其增加相應(yīng)的屬性和功能

屬性就是實體在現(xiàn)實世界中的一些特征表現(xiàn)。如:

人的屬性:姓名、性別、身高、三圍、體重、電話號碼、家庭住址、籍貫等

手機的屬性:品牌、價格、顏色、尺寸、待機時間等

功能就是能完成的動作,在面向?qū)ο蟮男g(shù)語中,動作就叫作方法或者函數(shù)。如:

人的動作(功能):吃飯、睡覺、學(xué)習(xí)、打游戲、走路、跑步、繳費!

手機的動作(功能):打電話、發(fā)短信、拍照、打游戲、視頻、看電影等

第三步:讓實體去執(zhí)行相應(yīng)的功能或動作

學(xué)生提出報名

學(xué)生繳費

學(xué)校收費

教師分配教室

班級增加學(xué)生信息

當(dāng)我們使用面向?qū)ο筮M行編程時,一定要建立這樣一個觀念:萬物皆對象!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容