公有繼承 保護繼承和私有繼承分別在什麼情況下使用

2021-08-04 21:37:42 字數 2140 閱讀 7379

1樓:匿名使用者

私有繼承後,基類的各成員屬性變為私有,派生類物件不可訪問,但可以通過函式呼叫訪問,但是再進一步派生,則基類的所有成員都將不可訪問,故私有繼承用的比較少;

如果希望基類的公有成員不被派生類的物件所訪問,只能通過派生類自己的成員訪問,則使用保護繼承;

大多數情況下是使用公有繼承,這樣基類的各屬性都不變,基類公有成員可以通過建立物件所訪問

2樓:系榆

公有繼承時基類中各成員屬性保持不變,基類中private成員被隱藏。派生類的成員只能訪問基類中的public/protected成員,而不能訪問private成員;派生類的物件只能訪問基類中的public成員。

私有繼承時基類中各成員屬性均變為private,並且基類中private成員被隱藏。派生類的成員也只能訪問基類中的public/protected成員,而不能訪問private成員;派生類的物件不能訪問基類中的任何的成員。

保護繼承時基類中各成員屬性均變為protected,並且基類中private成員被隱藏。派生類的成員只能訪問基類中的public/protected成員,而不能訪問private成員;派生類的物件不能訪問基類中的任何的成員。

3樓:嘯天王道

public

protected

private

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

4樓:社文商標管家網

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

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

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

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

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

5樓:匿名使用者

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

6樓:匿名使用者

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

7樓:匿名使用者

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

c++,保護繼承和私有繼承有什麼區別?繼承後只是成員分別變為保護和私有,為什麼書中說這兩種在繼承

8樓:靜心先生

class a

;class b:public a

void p()};

c++中,私有繼承和保護繼承的的區別?

9樓:lower米一

私有抄繼承時基

類中各成員屬襲性均變為private,並且基類中private成員被隱藏。派生類的成員也只能訪

問基類中的public/protected成員,而不能訪問private成員;派生類的物件不能訪問基類中的任何的成員。

保護繼承時基類中各成員屬性均變為protected,並且基類中private成員被隱藏。派生類的成員只能訪問基類中的public/protected成員,而不能訪問private成員;派生類的物件不能訪問基類中的任何的成員。

10樓:匿名使用者

從類的使用者角度來說,保護和私有是一樣的,可是,保護成員可以被派生類的成員函式引用

11樓:匿名使用者

私有繼承時

,基類中的所有成員,方法(無論public,protected,private)都成為private

保護繼承時,基類回中的答public,protected成員,方法都成為protected, 基類中的private成員,方法都成為private

我們應該如何繼承和發揚五四精神,怎樣繼承和發揚五四精神

繼承和發揚 五 抄四 精神,bai就是要不斷地加du 強學習。繼承和發揚 五四 精zhi神,就是dao要不斷創新。繼承和發揚 五四精神 就是要甘於奉獻。五四精神所推崇的精神是 愛國 進步 民主 科學。我們應該學習五四精神的核心,勇於探索 敢於創新 解放思想 實行變革是民主與科學提出和實現的途徑,理性...

JAVA中子類能不能繼承父類的私有屬性和方法

最近學習繼承,從書中看到子類繼承父類,子類擁有父類所有的屬性和方法,於是使用程式去驗證,發現父類的私有屬性和私有方法,子類是不能訪問的,當然一些父類的私有屬性可能可以通過相應的方法訪問到,但是私有的方法似乎不能簡單的訪問,這裡暫不考慮java反射機制,於是我分析,子類不能繼承父類私有的屬性及方法,但...

房產贈與和繼承有什麼區別,房產繼承和贈與的區別有哪些

買賣過戶 繼承 與贈與房子的區別在於 1 生效時間不同 繼承只有產權人過世後才能過戶,而贈與和買賣可立即過戶 2 稅費不同 繼承稅費1 4 買賣稅費1 9.6 贈與稅費,若贈與非直系親屬,與買賣一樣。如贈與直系親屬契稅3 房屋贈與和房屋買賣都屬於房屋的處置的發生,房屋買賣可能是發生在一手房交易,有可...