C++派生類對(duì)基類修改的反應(yīng)

c++
小樊
83
2024-08-06 06:27:10

C++派生類對(duì)基類的修改有以下幾種反應(yīng):

  1. 覆蓋(Override):派生類可以覆蓋基類中的成員函數(shù),即在派生類中重新實(shí)現(xiàn)基類中的成員函數(shù)。當(dāng)派生類對(duì)象調(diào)用這個(gè)成員函數(shù)時(shí),將會(huì)調(diào)用派生類中的實(shí)現(xiàn)。

  2. 隱藏(Hide):派生類可以隱藏基類中的成員函數(shù),即在派生類中定義一個(gè)與基類中同名的成員函數(shù)。這樣,基類中的成員函數(shù)將會(huì)被隱藏,派生類對(duì)象調(diào)用這個(gè)成員函數(shù)時(shí)將會(huì)調(diào)用派生類中的實(shí)現(xiàn)。

  3. 擴(kuò)展(Extend):派生類可以擴(kuò)展基類中的成員函數(shù),即在派生類中添加新的成員函數(shù)。這樣,派生類對(duì)象可以調(diào)用基類中的成員函數(shù),也可以調(diào)用派生類中新增的成員函數(shù)。

  4. 拒絕(Reject):在C++中,派生類不能修改基類的私有成員變量和私有成員函數(shù),因?yàn)樗接谐蓡T對(duì)外部不可見。但是,派生類可以通過公有的接口來(lái)間接訪問基類中的私有成員。

0