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