面向過程程式設計VS物件導向程式設計

2021-07-26 20:16:27 字數 1374 閱讀 1656

面向過程程式設計vs物件導向程式設計

a.  

面向過程程式設計的特點

a)  

c語言的特點

優點:

ø 簡潔緊湊,

靈活方便; ø 

結構化語言; ø 

語法限制不太嚴格,程式設計自由度大; ø 

允許直接訪問實體地址

,可以直接對硬體操作; ø 

生成目標**質量高,程式

執行效率高;

ø 具有較

高的可移植性

缺點:

ø 靈活性、維護性、復用性、擴充套件性差

b)  

面向過程的程式設計特點

面向過程程式設計:資料結構+演算法

主要解決科學計算問題,使用者需求簡單而固定

特點:

ø 分析解決問題所需要的步驟 ø 

利用函式實現各個步驟 ø 

依次呼叫函式解決問題

問題:

ø 軟體

可重用性差 ø 

軟體可維護性差 ø 

構建的軟體

無法滿足使用者需求

b.  

物件導向程式設計的特點

a)  

c++語言的特點

優點:

ø 相容了c

;(c++語言在保持了c語言簡潔高效、接近組合語言的特點的同時,對c的型別系統進行了改革性擴充,所以c++比c更安全,其編譯系統也能檢查出更多型別錯誤。) ø 

支援物件導向

的方法

ø 靈活性、維護性、復用性、擴充套件性好

缺點:

c++是在c語言基礎上的發展,自然也比c語言更加複雜,這也是c++最大的缺點,由於

語法知識比較複雜

,一般人往往難以學精通,編寫過程也比較難,即使能夠使用編譯器,也可能會存在大量問題,而且很難被發現。

b)  

物件導向的程式設計特點

面對物件程式設計:由現實世界建立軟體模型

將現實世界中的事物直接對映到程式中,可直接滿足使用者需求

特點:

ø 直接分析使用者需求中涉及的各個實體 ø 

在**中描述現實世界中的實體 ø 

在**中關聯各個實體協商工作解決問題

優勢:

ø 構建的軟體能夠適應使用者需求的不斷變化 ø 

直接利用面向過程方法的優勢而避開其劣勢

Python面向過程VS物件導向程式設計

python支援面向過程程式設計,也支援物件導向程式設計。那麼面向過程和物件導向,有哪些區別呢?面向過程的程式設計思想 程式設計的時候把解決問題的步驟分析出來,然後再來一步一步進行實現這些步驟。物件導向的程式設計思想 是一種以物件為中心的程式設計思想,把要解決的問題分解成各個物件,建立物件的目的,並...

物件導向,面向過程程式設計

很多時候,我們都是用物件導向語言進行面向過程編碼。濫用getter,setter方法很容易造成違反封裝特性。資料沒有訪問許可權控制,任何 都可以隨意修改它,就退化成了面向過程程式設計風格的了。在設計實現類的時候,除非真的需要,否則,盡量不要給屬性定義 setter 方法。除此之外,儘管 getter...

面向過程程式設計和物件導向程式設計

面向過程程式設計和物件導向程式設計 面向過程程式設計是一種以 過程為中心 的程式設計思想 分析出解決問題的步驟,然後用函式把這些步驟一步一步實現 面向過程程式設計,資料和對資料的操作是分離的。物件導向程式設計 物件導向程式設計是 將事物物件化,通過物件通訊來解決問題 物件導向程式設計,資料和對資料的...