公有繼承 私有繼承 保護繼承的區別

2021-10-06 04:55:52 字數 619 閱讀 5902

1.公有繼承–public

公有繼承時,對基類的公有成員和保護成員的訪問屬性不變,派生類的新增成員可以訪問基類的公有成員和保護成員,但是訪問不了基類的私有成員。派生類的物件只能訪問派生類的公有成員(包括繼承的公有成員),訪問不了保護成員和私有成員

2.保護繼承–protected

保護繼承中,基類的公有成員和保護成員被派生類繼承後變成保護成員,派生類的新增成員可以訪問基類的公有成員和保護成員,但是訪問不了基類的私有成員。派生類的物件不能訪問派生類繼承基類的公有成員,保護成員和私有成員,派生類的物件只能訪問派生類的公有成員(包括繼承的公有成員),訪問不了保護成員和私有成員

3.私有繼承–private

私有繼承時,基類的公有成員和保護成員都被派生類繼承下來之後變成私有成員,派生類的新增成員可以訪問基類的公有成員和保護成員,但是訪問不了基類的私有成員。派生類的物件不能訪問派生類繼承基類的公有成員,保護成員和私有成員,派生類的物件只能訪問派生類的公有成員(包括繼承的公有成員),訪問不了保護成員和私有成員

公有繼承,私有繼承,保護繼承的區別

乙個子類繼承父類時,可按照public private和protected方式繼承父類,每種繼承方式的區別如下 1 public繼承方式 基類中所有public成員在派生類中為public屬性 基類中所有protected成員在派生類中為protected屬性 基類中所有private成員在派生類中...

公有繼承 私有繼承 保護繼承

1.公有繼承 基類成員對派生類的可見性對派生類而言,基類的公有成員和保護成員可見,他們作為派生類的成員時,保持原有的狀態。基類的私有成員不可見,派生類不可訪問基類中的私有成員。基類成員對派生類物件的可見性對派生類物件而言,基類的公有成員是可見的,其他成員不可見。所以,在公有繼承時,派生類的物件可以訪...

C 公有繼承,保護繼承,私有繼承的區別

公有繼承時,對基類的公有成員和保護成員的訪問屬性不變,派生類的新增成員可以訪問基類的公有成員和保護成員,但是訪問不了基類的私有成員。派生類的物件只能訪問派生類的公有成員 包括繼承的公有成員 訪問不了保護成員和私有成員。include using namespace std class base in...