一、公有繼承函數
基類的public成員被繼承到派生類的public訪問限定符下,基類的protected成員被繼承到派生類spa
的protected訪問限定符下,而基類的private成員被繼承到派生類的不可見位置,沒法直接訪問。對象
二、保護繼承blog
基類的protected成員和public成員都被繼承到派生類的protected訪問限定符下,而private成員繼承
被繼承到不可見位置,沒法直接訪問。接口
三、私有繼承方法
基類的public成員和protected成員都被繼承到派生類的private訪問限定符下,對於基類的privateim
成員一樣被繼承到派生類的不可見位置,沒法直接訪問。db
四、Is a 和 Has a關係img
使用私有繼承,基類的公有成員和保護成員都將成爲派生類的私有成員。這意味着基類方法將不會成
爲派生對象公有接口的一部分,但能夠在派生類的成員函數中使用它們。這種不徹底繼承是Has a關係
的一部分,使用包含關係(成員對象)也能夠實現Has a關係,由於咱們只可以調用成員對象中的共有
方法,而成員對象只可以使用成員函數進行調用,而不會成爲外部可操做的對象。
使用公有繼承,基類的公有方法將成爲派生類的公有方法。簡而言之,派生類將繼承基類的接口,這是
is-a關係的一部分。
參考: 《慕課網》