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

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