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