回覆列表
-
1 # 吃飯睡覺豆豆
-
2 # Gfilsxin
程式設計思想主要分為面向過程和麵向物件。首先,我們先從程式語言的角度,看看這兩者之間的區別。
面向過程最典型的程式語言就是C語言,面向物件的語言則有C++、java、C#等。
C語言中,基本的資料型別就是變數、陣列、結構體、函式,當我們在使用這些資料型別程式設計時,主要考慮的就是如何把需要處理的資料放在合適的資料型別中,並按照事情發生的先後順序依次呼叫函式,完成業務邏輯的處理。
而面向物件的語言中,最重要的概念就是類,類的例項化結果就是物件。這類語言在設計過程中,參考了很多現實生活中的處理模型,如汽車是一個很抽象的物體,但是如果說賓士汽車、寶馬汽車就很具體了,這些汽車又有高配低配之分,汽車可以行駛等。
汽車的這些模型,分別對應面向物件中的基類、派生類、屬性和方法等概念。由此可見,在使用面向物件程式設計時,對資料的合理封裝是其主要核心工作。
最後,總結一下,面向過程程式設計的核心技術是資料結構與演算法;面向物件程式設計的核心技術是23種設計模式。大家一定要熟練掌握!
個人理解的是:將具體每個步驟都描述 理解為面向過程,將每個環節定義為模組 理解為面向物件,面向過程包含於面向物件,比如python是屬於完全面向物件的程式語言,它需要引入像列表、字典模組等等面向物件的概念