封裝
封裝機(jī)制將數(shù)據(jù)和代碼捆綁到一起,避免了外界的干擾和不確定性。一個(gè)對(duì)象就是一個(gè)封裝了數(shù)據(jù)和操作這些數(shù)據(jù)的代碼的邏輯實(shí)體。
通過訪問權(quán)限這種控制方式,對(duì)象對(duì)內(nèi)部數(shù)據(jù)提供了不同級(jí)別的保護(hù)。
繼承
繼承是可以讓某個(gè)類型的對(duì)象獲得另一個(gè)類型的對(duì)象的屬性和方法。
多態(tài)
實(shí)現(xiàn)不同類的對(duì)象,對(duì)同一個(gè)方法調(diào)用,產(chǎn)生不同的響應(yīng)方式。
包括重載和動(dòng)態(tài)綁定
(1)重載:同一個(gè)類中方法的重載——方法名相同,參數(shù)個(gè)數(shù)或參數(shù)類型不同,必須在一個(gè)域中,即:函數(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)用一個(gè)類的成員函數(shù)的時(shí)候,編譯器會(huì)沿著類的繼承鏈逐級(jí)的向上查找函數(shù)的定義,如果找到了那么就停止查找了,所以如果一個(gè)派生類和一個(gè)基類都有同一個(gè)同名(暫且不論參數(shù)是否相同)的函數(shù),而編譯器最終選擇了在派生類中的函數(shù),那么我們就說這個(gè)派生類的成員函數(shù)"隱藏"了基類的成員函數(shù),也就是說它阻止了編譯器繼續(xù)向上查找函數(shù)的定義。