1. 程式人生 > >c++中面對物件3個特徵,以及面對物件和麵對過程的優缺點。

c++中面對物件3個特徵,以及面對物件和麵對過程的優缺點。

c++中面對物件3個特徵:
1.封裝性:倆方面的意義,一是將基本資料和對此進行操作的過程和函式結合起來,形成一個物件,物件之間相互獨立,互不干擾。二是物件將對外公開的一個介面,而將具體的細節隱藏起來,保證資料的安全性。
2.繼承性:利用一個已經有的類建立一個新的類,子類從父類繼承成員資料和函式。
3.多型:不同的物件收到相同的訊息產生不同的動作。基類指標指向基類物件時,就是使用基類的成員變數和函式,基類指標指向派生類物件時,就能夠使用派生類的成員。這樣,基類指標可以按照多種形式來表現,我們稱為多型。

面對物件優缺點:

優點(1)結構清晰(2)封裝性(3)容易擴藏,程式碼重用率高
缺點(1)增加工作量(2)效能低
優點舉例:象棋程式裡,比如要加入悔棋的功能,如果面對過程設計,從輸入到判斷到顯示這一連串的步驟都需改動,甚至步驟之間的循序都要進行大規模調整,若面對物件,只用改動期盼物件就行了。

缺點舉例:如技術類開放問題的留言板,滿足記錄每日增加10萬條,查詢100萬,若每個資料交換過程都是一個物件,總效能損失很大

面對過程優缺點:

優點(1)流程化使任務明確(2)效率高(3)具體步驟清楚
缺點(1)需深入思考(2)程式碼重用率低(3)擴充套件能力差,維護能力差