亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么其他語言里叫函數調用,object-c里則叫給我對象發消息或者談下對runtime?

為什么其他語言里叫函數調用,object-c里則叫給我對象發消息或者談下對runtime?

人到中年有點甜 2019-02-07 11:07:49
為什么其他語言里叫函數調用,object-c里則叫給我對象發消息或者談下對runtime
查看完整描述

1 回答

?
慕神8447489

TA貢獻1780條經驗 獲得超1個贊

這里涉及到兩種不同的基本編程思想,編程方法:面向對象面向過程。
早期的計算機編程是基于面向過程的方法,初學者一般也是從面向過程的語言入手。這類計算機語言數據和代碼是分家的,先定義一些數據,然后定義一些函數或者過程對數據進行處理。隨著計算機技術的不斷提高,計算機被用于解決越來越復雜的問題。一切事物皆對象,通過面向對象的方式,將現實世界的事物抽象成對象,現實世界中的關系抽象成類、繼承,幫助人們實現對現實世界的抽象與數字建模。這時候數據和處理他們的方法是定義在一起的,需要數據怎么樣處理就被看成是給數據發送了一個消息,通知他需要怎么處理,他自己就會完成相應的處理了。通過面向對象的方法,更利于用人理解的方式對復雜系統進行分析、設計與編程。同時,面向對象能有效提高編程的效率,通過封裝技術,消息機制可以像搭積木的一樣快速開發出一個全新的系統。面向對象是指一種程序設計范型,同時也是一種程序開發的方法。對象指的是類的集合。它將對象作為程序的基本單元,將程序和數據封裝其中,以提高軟件的重用性、靈活性和擴展性。
綜上,面向過程的語言,是通過函數調用并把數據作為參數傳遞來實現處理,函數是主要的。面向對象中,對象是主體(包含了數據和處理數據的方法),通過給對象發送消息,讓對象自己(用自己的方法)完成需要的數據處理。

查看完整回答
反對 回復 2019-03-06
  • 1 回答
  • 0 關注
  • 520 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號