在c++ 中,被繼承的類稱為基類(base class)新類 被稱為從基類中派生(derived)來的。我們把它叫做派生類或基類的子類。子類和基類共享公共的接口(common interface--)-----共有操作的公共集.由于共享公共接口,就允許子類和基類在程序內(nèi)部可以互換使用。而無需考慮對象的類型。從某種意義上說,公共接口接口封裝了子類型中與類型相關(guān)的細節(jié)。類之間的類型和子類型形成了繼承和派生層次關(guān)系。
在繼承的機制下有多個 類的提供者:一個提供基類的實現(xiàn)(可能還提供一些派生類的實現(xiàn)。另外一個或者多個提供者在集成生命周期內(nèi)提供派生類)。子類的提供者經(jīng)常要訪問(并不總是)基類的實現(xiàn),為了提供這種能力,同時也為了能夠還要防止對積累的一般性的訪問,c++中提供了另一種訪問級別:保護。在類的保護區(qū)域的成員函數(shù)和數(shù)據(jù)成員只提供給它的派生類使用,放在基類的數(shù)據(jù)成員和數(shù)據(jù)成員只能被它自己使用,它的派生類也不能使用使用它。
在繼承的機制下有多個 類的提供者:一個提供基類的實現(xiàn)(可能還提供一些派生類的實現(xiàn)。另外一個或者多個提供者在集成生命周期內(nèi)提供派生類)。子類的提供者經(jīng)常要訪問(并不總是)基類的實現(xiàn),為了提供這種能力,同時也為了能夠還要防止對積累的一般性的訪問,c++中提供了另一種訪問級別:保護。在類的保護區(qū)域的成員函數(shù)和數(shù)據(jù)成員只提供給它的派生類使用,放在基類的數(shù)據(jù)成員和數(shù)據(jù)成員只能被它自己使用,它的派生類也不能使用使用它。