2016-02-19 17:18:16 1406瀏覽
之前寫過一篇文章《iOS培訓之既有面向過程,為何還要面向對象》介紹了這兩種概念的根本差異,本文扣丁學堂從更直觀的角度為讀者介紹面向對象和面向過程的差異分別。
淺析iOS培訓之面向對象和面向過程的差異:
1、面向過程程序設計方法的實質是:從計算機處理問題的觀點來進行程序設計工作:輸入一運算一輸出。面向過程程序設計者需要變更習慣的思維方法以貼近計算機的內部工作機理。面向過程程序設計所具有的流動工作性質,試圖通過信息流及其轉換來認識系統(tǒng),不僅加大了程序設計的難度,同時會導致程序的可理解性比較差。
2、面向對象程序設計中,普遍采用的優(yōu)化方法是使用結構化的程序設計方法。面向過程程序設計方法一般適宜采用自上而下的設計方法。
3、面向過程程序設計方法,需要在一開始就沒計全面的、白上而下的整個應用程序的架構,因此要求程序設計者對問題域有全面的了解。面向過程程序設計方法很難復用以前已經設計完成的軟件。
4、面向對象程序設計是一種自下而上的程序設計方法,往往從問題的一部分著手,一點一點地構建整個程序。面向對象設計以數(shù)據為中心,類作為表現(xiàn)數(shù)據的工具,成為劃分程序的基本單位。面向對象有以下幾個重要特點:(1)客觀世界由對象組成;(2)對象抽象為類:(3)類與類之問存在繼承關系;(4)對象之間通過消息傳遞而彼此聯(lián)系。面向對象由面向過程孕育而來,兩者各有特色,均有自己的優(yōu)缺點和使用范圍。
移動開發(fā)領域如今如火如荼,相應的編程語言也變得越來越受到追捧,理解面向對象和面向過程的差異是每一個開發(fā)人員的必修課??鄱W堂iOS開發(fā)教程視頻中對其有詳細的講解,有興趣的讀者可以前往觀看。