1. 程式人生 > >面向物件的c++和麵向過程的c語言

面向物件的c++和麵向過程的c語言

c++既支援面向物件也支援面向過程,c語言面向過程。c語言的侷限性:資料後於功能,嵌入式產品開發中,早期的小型化產品能滿足,且c語言語法使用靈活,但開發效率、可維護性、UI開發等都比c++弱很多。嵌入式產品開發使用的開發語言常常多種配合,c語言完成系統底層核心功能的編寫,c++完成專案的應用部分。面向物件的程式設計方法把狀態(資料)和行為(功能)捆綁在一起,形成物件。

面向物件的特徵

1、封裝:將物件的行為和狀態捆綁到一個單一的邏輯單元機制的正式術語。                c語言中用結構封裝資料,函式封裝邏輯;c++封裝了資料和邏輯,更安全,利於維護。2、繼承:定義新類的一種機制,建立新類只需要申明新類和已建立類的差別,減少程式碼的冗餘。

3、多型:指屬於兩個或多個不同類的物件以各自類相關的不同方式響應同一訊息,多型增加了程式碼的靈活性和可擴充性。

面向物件的設計理念:

1、開閉原則    2、替換原則     3、依賴原則      4、介面分離原則