當前位置:首頁 » 密碼管理 » 派生類可以訪問基類的

派生類可以訪問基類的

發布時間: 2023-02-18 05:24:35

1. 派生類的對象對它的基類成員中( )是可以訪問的。

派生類的對象對它的基類成員中(A、公有集成的公有成員)是可以訪問的。

只要是派生類,都可以叢基類中繼承,除非把基類的構造函數定義為私有的,這樣派生類無法構造。

在類的層次設計中,可以發現一些普遍的特性,即派生類總是同基類有「kind of」關系。另一個值得注意點是Book既是派生類,也是基類。



(1)派生類可以訪問基類的擴展閱讀:

每個派生類的說明是在基類的說明之後說明的,因此對於基類僅只給出一個前向引用的說明是不夠的,必須是完全的說明。一個類可以作為很多特別類的基類。

在繼承中,派生類含有基類的成員加上任何你新增的成員。結果派生類可以引用基類的成員(除非這些成員在派生類中重定義了)。當在派生類中重定義直接基類或間接基類的成員時,可以使用范圍分辨符(::)引用這些成員。

2. 在派生類中能否直接訪問基類中的私有成員

不可以,派生類可以訪問protected和public成員,private成員只有該類自身及友元類可以訪問

3. 派生類的對象對基類中的什麼成員是可以訪問的

C++中派生類對基類成員的三種訪問規則:

1、私有繼承的訪問規則

當類的繼承方式為私有繼承時,基類的public成員和protected成員被繼承後成為派生類的private成員,派生類的其它成員可以直接訪問它們,但是在類的外部通過派生類的對象無法訪問。

基類的private成員在私有派生類中是不可直接訪問的,所以無論是派生類的成員還是通過派生類的對象,都無法直接訪問從基類繼承來的private成員,但是可以通過基類提供的public成員函數間接訪問。

2、公有繼承的訪問規則

當類的繼承方式為公有繼承時,基類的public成員和protected成員被繼承到派生類中仍作為派生類的public成員和protected成員,派生類的其它成員可以直接訪問它們。但是,類的外部使用者只能通過派生類的對象訪問繼承來的public成員。

基類的private成員在私有派生類中是不可直接訪問的,所以無論是派生類成員還是派生類的對象,都無法直接訪問從基類繼承來的private成員,但是可以通過基類提供的public成員函數直接訪問它們。

3、保護繼承的訪問規則

當類的繼承方式為保護繼承時,基類的public成員和protected成員被繼承到派生類中都作為派生類的protected成員,派生類的其它成員可以直接訪問它們,但是類的外部使用者不能通過派生類的對象訪問它們。

基類的private成員在私有派生類中是不可直接訪問的,所以無論是派生類成員還是通過派生類的對象,都無法直接訪問基類中的private成員。

(3)派生類可以訪問基類的擴展閱讀

基類和派生類是一個相對的關系。基類和派生類反映了類與類的繼承關系,是相對而言的。基類又稱父類,是被派生類繼承的類。派生類又稱子類,是從一個已有類的基礎上創建的新類,新類包含基類的所有成員,並且還添加了自己的成員。

假設有兩個類A和B,A和B都需要實現一個列印的功能,原始的做法是A寫一個列印函數,B也寫一個列印函數。兩個類還好可以寫,但多了就特別麻煩。

這個時候我們就可以寫一個類C,C裡面寫一個列印函數。A和B分別繼承C,這樣A和B就不要寫列印函數了。這樣即節省了代碼,又優化了結構。上面的情況,C是A和B的基類,A和B是C的派生類。

4. c++中派生類如何訪問基類成員變數

C++中派生類對基類成員的訪問形式主要有以下兩種:
1、內部訪問:由派生類中新增成員對基類繼承來的成員的訪問。
2、對象訪問:在派生類外部,通過派生類的對象對從基類繼承來的成員的訪問。

三種繼承方式下,派生類對基類成員的訪問規則。

1、私有繼承的訪問規則

5. 公用派生類能訪問基類中的protected成員嗎

protected成員只能被
派生類
訪問。換句話說,派生類中可以訪問
基類
的保護成員,注意,是基類保護成員,而你是要訪問派生類
對象
的成員。請弄清楚類與對象的區別。
在Sub類中,可以訪問Basic::a,但不可以訪問basic.a,不知你是否明白?

6. 派生類的成員函數可以直接訪問基類的 成員,不能直接訪問基類的 成員

protect
保護成員在派生類中會變成
私有成員,派生類的成員函數是可以訪問的。
private
私有成員在派生類中是不可訪問成員,必須通過基類的成員函數訪問

熱點內容
編程掙錢嗎 發布:2025-08-22 06:31:21 瀏覽:1000
敬請存儲 發布:2025-08-22 06:25:42 瀏覽:609
linuxphp7配置 發布:2025-08-22 06:17:01 瀏覽:414
shellftp腳本 發布:2025-08-22 06:11:57 瀏覽:796
sql資料庫打開 發布:2025-08-22 05:58:36 瀏覽:888
伺服器IP怎麼找回 發布:2025-08-22 05:41:28 瀏覽:606
手機百度怎樣上傳視頻 發布:2025-08-22 05:28:08 瀏覽:832
亂碼源碼 發布:2025-08-22 05:26:41 瀏覽:204
c語言中基本的數據類型 發布:2025-08-22 05:24:25 瀏覽:809
Android資料庫開源 發布:2025-08-22 05:18:02 瀏覽:631