封裝
封裝機制將數(shù)據(jù)和代碼捆綁到一起,避免了外界的干擾和不確定性。一個對象就是一個封裝了數(shù)據(jù)和操作這些數(shù)據(jù)的代碼的邏輯實體。
通過訪問權(quán)限這種控制方式,對象對內(nèi)部數(shù)據(jù)提供了不同級別的保護(hù)。
繼承
繼承是可以讓某個類型的對象獲得另一個類型的對象的屬性和方法。
多態(tài)
實現(xiàn)不同類的對象,對同一個方法調(diào)用,產(chǎn)生不同的響應(yīng)方式。
包括重載和動態(tài)綁定
(1)重載:同一個類中方法的重載——方法名相同,參數(shù)個數(shù)或參數(shù)類型不同,必須在一個域中,即:函數(shù)名稱相同但是函數(shù)參數(shù)不同。
(2)重寫:子類重寫父類中的抽象方法,或子類重寫父類中的虛方法
繼承:
子類不能從父類繼承的有:
1. 構(gòu)造函數(shù)
2. 拷貝構(gòu)造函數(shù)
3. 析構(gòu)函數(shù)
子類能從父類繼承的有:
1、靜態(tài)成員變量
2、靜態(tài)成員函數(shù)
3、友元函數(shù)
4、賦值操作符=重載函數(shù)
繼承中的另一重要概念:
隱藏(hide):
指的是派生類的成員函數(shù)隱藏了基類函數(shù)的成員函數(shù).隱藏一詞可以這么理解:在調(diào)用一個類的成員函數(shù)的時候,編譯器會沿著類的繼承鏈逐級的向上查找函數(shù)的定義,如果找到了那么就停止查找了,所以如果一個派生類和一個基類都有同一個同名(暫且不論參數(shù)是否相同)的函數(shù),而編譯器最終選擇了在派生類中的函數(shù),那么我們就說這個派生類的成員函數(shù)"隱藏"了基類的成員函數(shù),也就是說它阻止了編譯器繼續(xù)向上查找函數(shù)的定義。