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

派生類訪問基類

發布時間: 2024-05-14 11:51:55

❶ 鍦ㄥ叕鏈夌戶鎵跨殑鎯呭喌涓嬶紝鍏佽告淳鐢熺被鐩存帴璁塊棶鐨勫熀綾繪垚鍛樺寘鎷( )銆

銆愮瓟妗堛戱細B
鏈棰樿冩煡鍏鐢ㄧ戶鎵垮瑰熀綾繪垚鍛樼殑璁塊棶灞炴с傚湪鍏鐢ㄧ戶鎵誇腑錛屽熀綾葷殑鍏鐢ㄦ垚鍛樺拰淇濇姢鎴愬憳鍦ㄦ淳鐢熺被涓淇濇寔鍘熸湁鐨勮塊棶灞炴э紝鍏剁佹湁鎴愬憳浠嶄負鍩虹被縐佹湁銆傛墍浠ユ湰棰樼瓟妗堜負B銆

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

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

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

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



(2)派生類訪問基類擴展閱讀:

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

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

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

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的派生類。

熱點內容
內置存儲卡可以拆嗎 發布:2025-05-18 04:16:35 瀏覽:335
編譯原理課時設置 發布:2025-05-18 04:13:28 瀏覽:378
linux中進入ip地址伺服器 發布:2025-05-18 04:11:21 瀏覽:612
java用什麼軟體寫 發布:2025-05-18 03:56:19 瀏覽:32
linux配置vim編譯c 發布:2025-05-18 03:55:07 瀏覽:107
砸百鬼腳本 發布:2025-05-18 03:53:34 瀏覽:943
安卓手機如何拍視頻和蘋果一樣 發布:2025-05-18 03:40:47 瀏覽:739
為什麼安卓手機連不上蘋果7熱點 發布:2025-05-18 03:40:13 瀏覽:802
網卡訪問 發布:2025-05-18 03:35:04 瀏覽:510
接收和發送伺服器地址 發布:2025-05-18 03:33:48 瀏覽:371