私有繼承和堡繼承的區別,私有繼承和保護繼承的區別

時間 2021-08-11 17:12:07

1樓:社文商標管家網

這種繼承方式與私有繼承方式的情況相同。兩者的區別僅在於對派生類的成員而言,

·基類成員對其物件的可見性與一般類及其物件的可見性相同,公有成員可見,其他成員不可見。

·基類成員對派生類的可見性對派生類來說,基類的公有成員和保護成員是可見的:基類的公有成員和保護成員都作為派生類的保護成員,並且不能被這個派生類的子類所訪問;基類的私有成員是不可見的:派生類不可訪問基類中的私有成員。

·基類成員對派生類物件的可見性對派生類物件來說,基類的所有成員都是不可見的。

所以,在保護繼承時,基類的成員也只能由直接派生類訪問,而無法再往下繼承。

2樓:匿名使用者

私有繼承就是,把父類中的變數和函式變成自己私有的變數和成員, 目的是防止子類和其它類繼承這些變數和函式保護繼承就是,把父類中的變數和函式變成自己保護的變數和成員, 目的是防止其它類繼承這些變數和函式,但是它的子類是可以繼續繼承的

3樓:匿名使用者

私有繼承,會把父類的public和protected方法都繼承為private保護繼承,會把父類的public和protected方法分別繼承為protected和private,相當於降一級

4樓:匿名使用者

私有的 繼承了 也不能訪問保護的 繼承了 可以訪問

c 中關於私有繼承的問題,c 中乙個關於私有繼承的問題

在私有派生中,基類的所有成員在派生類中均為私有的。所以,在 派生類外不可以直接使用基類繼承過來的成員,而在派生類的 內部,對於基類繼承過來的成員,也只可直接使用其保護和公有 屬性的成員。以下改進僅供參考 include iostream.h class ca int readvalue class ...

房產繼承 生前贈與和房產繼承的區別

在二手房過戶中,贈與與繼承是經常出現的兩種方式,但二者也有所區別。房屋贈與可以發生在任何時候,而繼承是在房產所有人死後才發生的。房屋贈與是通過贈與合同的方式來實現的,而繼承可以是遺囑繼承或法定繼承,並不一定會存在合同。從稅收方面來看,二手房過戶的稅收主要有三種,即稅 個稅和契稅。繼承過戶實際上是成本...

C派生類繼承基類的所有成員,包括基類的私有成員

樓主你好。答案就是 繼承了,但是無法訪問。為什麼呢?我們用乙個例子來證明。比如我們有個基類 public class a 它有乙個私有成員name,和乙個保護的方法getname 然後我們寫個空類來繼承他 public class b a 好了,如果我們例項化這個類,並呼叫getname方法,並輸出...