這就是“對象”

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

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

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

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

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

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

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

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

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

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

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

來源:今日頭條

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

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

分享到: 更多
七星彩在线人工计划 时时彩计划软件 一分赛车全天计划一期9码 重庆时时开奖结果龙虎 时时彩规律口诀 江西时时开去年的好 怎样套北京pk10反水 七乐彩历年开奖号码查询 玩时时彩怎么稳赚软件 北京pk拾七码计划 北京pk赛车龙虎技巧论坛 北京pk10有反水吗 扎金花看牌器怎么下载 骰子比大小怎么玩教程 11选5大底做号方法 彩票对刷是如何被发现的