1. 程式人生 > >C++之面對物件特性

C++之面對物件特性

C++與C語言最大的不同是,C語言是面向過程的語言,而C++是面向物件的語言。面向過程程式設計(OPP)是一種以過程為中心的程式設計方法,它在解決問題的時候專注於發生的問題、解決的方法以及處理的步驟。而面對物件程式設計(OOP)是以事物為中心的程式設計思想,它在於將問題所涉及的物件、物件的行為等進行抽象。抽象的目的在於更好的描述問題,從而能夠更好的分析問題和解決問題。

面向過程思想解決問題採取的策略一般為自頂向下步步深入,首先將問題模組化,分解成若干的小問題,然後將問題逐個解決。因此面向過程程式設計主要的思想是模組化思想。實際上,當問題規模較小時,可以通過分析出問題解決的流程,根據流程進行模組化程式設計,從而還具有一定的優勢。

面向物件思想首先對事物進行物件化,物件還具有獨特的屬性和方法。於是對於大型問題的分析和描述上,可以不用分析整個問題的過程和解決方法。面對物件要做的便是分析各個物件受到的影響和它們能夠處理的問題(屬性的變化和具有的方法等)。