網站首頁 編程語言 正文
類中成員的訪問權限
Y代表可以訪問,N代表不可訪問
繼承方式 | 本類 | 派生類 | 類外 |
---|---|---|---|
public | Y | Y | Y |
protected | Y | Y | N |
private | Y | N | N |
繼承方式對子類訪問父類成員的影響
繼承方式 | 子類繼承來的成員的訪問權限 |
---|---|
public | 繼承來的這些成員在子類中還是原來的權限 |
protected | 原來的權限為public的成員在子類中變為protected,其他兩種不變 |
private | 繼承來的成員在子類中權限都變為private |
例如,類B以私有方式繼承了類A,那么從類A繼承來的成員在類B中都是私有成員,原來類A中可以在類外訪問的公有數據成員a,現在在類B中只能在類中訪問,如果再有類C繼承B的時候,無論以哪種方式,都不能在類C中訪問a了。
派生類構造函數的格式
格式:派生類名::派生類名(參數總表):基類名1(參數表1),基類名2(參數表2),......,新增成員名1(參數1),新增成員名2(參數2){}
- 如果基類中沒有定義帶參數的構造函數,派生類的構造函數可以不加基類名和參數表;
- 如果基類中沒有定義默認構造函數或帶有缺省值的構造函數而只有帶參數的構造函數時,派生類的構造函數中必須顯式的給出基類名和參數表,否則編譯器將報錯
構造函數與析構函數的調用時機
作用域、內存區間、生命周期:
- 全局變量在程序開始時調用構造函數、在程序結束時調用析構函數。
- 靜態變量在所在函數第一次被調用時調用構造函數、在程序結束時調用析構函數,只調用一次。
- 局部變量在所在的代碼段被執行時調用構造函數,在離開其所在作用域(大括號括起來的區域)時調用析構函數。可以調用任意多次。
繼承關系:(派生類在實例化對象時)
- 先調用基類的構造函數,再調用子對象類(成員變量)的構造函數,最后調用派生類的構造函數;
- 調用順序與派生類構造函數冒號后面給出的初始化列表的順序沒有任何關系,按照繼承的順序和變量在類里面定義的順序進行初始化。 先繼承,先構造;先定義,先構造。
- 析構函數調用順序仍然與構造函數構造順序相反。
- 每次調用析構函數時總是析構最近被構造的、且沒有被析構的對象。也就是:先被構造的對象后被析構,析構順序恰與構造順序相反。(棧模型)
原文鏈接:https://blog.csdn.net/qq_41796226/article/details/126997683
相關推薦
- 2022-07-18 Element-UI:el-table樣式修改
- 2022-05-29 解決Docker容器下不能使用vim命令的問題_docker
- 2022-05-11 python列表推導式的原理及使用方法_python
- 2022-02-26 C#中XML基礎用法_C#教程
- 2023-02-01 Python中列表遍歷使用range和enumerate的區別講解_python
- 2022-04-06 如何用C#實現SAGA分布式事務_C#教程
- 2022-04-26 EF?Core通過顯式編譯提高查詢性能_實用技巧
- 2022-06-30 python神經網絡Xception模型復現詳解_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支