項目 名稱 |
面向對象程序設計 |
面向過程程序設計 (也叫結構化編程) |
定義 |
面向對象顧名思義就是把現實中的事務都抽象成為程序設計中的“對象”,其基本思想是一切皆對象,是一種“自下而上”的設計語言,先設計組件,再完成拼裝。 |
面向過程是“自上而下”的設計語言,先定好框架,再增磚添瓦。通俗點,就是先定好main()函數,然后再逐步實現mian()函數中所要用到的其他方法。 |
特點 |
封裝、繼承、多態 |
算法+數據結構 |
優勢 |
適用於大型復雜系統,方便復用 |
適用於簡單系統,容易理解 |
劣勢 |
比較抽象 |
難以應對復雜系統,難以復用 |
設計語言 |
Java、Smalltalk、EIFFEL、C++、Objective-、C#、Python等 |
C、Fortran |
使用場景 |
30種編程語言的比較選擇問題 |