Java零基礎_面向對象和面向過程的區別
- 面向過程:主要關注點是:實現的具體過程,因果關系【集成顯卡的開發思路】
* 優點:對于業務邏輯比較簡單的程序,可以達到快速開發,前期投入成本較低。
* 缺點:采用面向過程的方式開發很難解決非常復雜的業務邏輯,另外面向過程的
方式導致軟件元素之間的“耦合度”非常高,只要其中一環出問題,整個系統受到影響,
導致最終的軟件“擴展力”差。另外,由于沒有獨立體的概念,所以無法達到組件復用。
- 面向對象:主要關注點是:主要關注對象【獨立體】能完成哪些功能。【獨立顯卡的開發思路】
* 優點:耦合度低,擴展力強。更容易解決現實世界當中更復雜的業務邏輯。組件復用性強。
* 缺點:前期投入成本較高,需要進行獨立體的抽取,大量的系統分析與設計。
- C語言是純面向過程的、C++半面向對象、Java純面向對象
- 現在出現的一些新的編程語言多數都是面向對象的。人在認識現實世界的時候以面向對象的方式。
- 面向對象更符合人的思維方式。