這就是“對象”

面向過程的編程語言有我們比較熟悉的一般有C語言、Pascal、Basic等語言。從字面意思上來理解,所謂的“過程”,就是事物發展變化的順序來進行的。而且在編寫面向過程的語言一般使用順序、選擇和循環三種基本的結構來完成工作的。

順序是指,按照時間軸的順序完成每個需要完成的動作或者是目標。

選擇是指,根據條件的成立與否來執行不同的分支。

循環是指,根據響應的條件反復執行相應的動作。

面向過程的編程關心的是,一個一個的需求使用一步一步的方法的實現,然后將這一步一步的方法加以組合,然后實現特定的功能。但是如果我們需要更改其中一個的需求那么有可能會牽一發而動全身,需要改動起來相對比較麻煩。下面舉個栗子:

比如我們每天早上起來依次需要做的事情是:起床、刷牙、吃飯、然后去上班。這樣每一個步驟都有順序,我們需要去一步一步的實現這個動作,然后串連起來,那么我們的從起床到上班的動作就完成了。我們關心的是每個動作是怎么實現的,強調了實現的順序性,這就是面向過程。

面向對象是出現在面向過程以后的編程思想,面向對象的編程語言有我們即將探索的OC,還有現在也特別火的Java語言也是面向過程的思想。

提到“對象”,我們還要明白另外一個概念,那就是“類”?;鼓蒙銜鬧刑岬降哪歉隼踝?,里面的“我們”就是一個“對象”,人就是“類”(或者我們可以直接把“類”理解成種類的意思)。即,“我們”是“人”這個類的一個對象。這是抽象出來的概念,而我們早上的一系列的動作,就是對象的“方法”,我們把每個方法實現就行了,不用去關心方法實現的順序!這就是“對象”和“過程”的區別!

對象都有屬性,并且都能夠接收“消息”。屬性很容易理解,比如人這個類,就有性別、年齡、身高和體重等自身所有的一些東西,這就是類的屬性。消息指的是類的對象之間的信息的傳遞,對象在接收到消息后進行分析處理,這就是方法。簡單理解就是“函數”,這個方法是為了實現某個動作或者是功能!

面向對象的變成思想有三個很重要的特性:封裝、繼承和多態。

這就是“對象”在后面的學習中,你在代碼中會對面向對象理解的更加的深刻!

來源:今日頭條

上一篇: iOS的3個零日漏洞如何發現?像看了部大片

下一篇: 2016年末閑談iOS開發的未來

分享到: 更多
足球看盘技巧 重庆时时过年停几天 微信猜大小单双群软件 彩名堂免费计划软件下载2.0.6 北京pk赛车计划软件手机 欢乐生肖实时计划网 牌九玩法图解 推牌9顺口溜 欢乐生肖是官方彩吗 北京pk10冠军技巧 极速时时开奖计划 pk10走势图高级技巧 11选5稳赚不赔定律 双色球胆拖投注中奖计算器 彩票大小应该怎么买 精选36码期期中资料