我們都知道C++有三大特性:封裝、繼承、多態,之前我總結過繼承的知識點,現在來總結一下封裝的相關知識!
一、什么是封裝?
封裝:隱藏對象的屬性和實現細節,僅對外公開接口和對象進行交互,將數據和操作數據的方法進行有機結合。
說明:
函數是封裝的一種形式:函數所執行的細節行為被封裝在函數本身這個更大的實體中,被封裝的元素隱藏了它們的實現細節–可以調用一個函數但是不能夠訪問函數所執行的語句。
訪問限定符
(1)public(共有)
(2)protected(保護)
(3)private(私有)
說明:
(1)public成員可以在類外直接訪問。
(2)protected和private成員在類外(在此將這兩種限定符都可以看成是私有的,在繼承出區別)不能夠訪問。
(3)它們的作用域從該訪問限定符出現的位置開始直到下一個訪問限定符出現時為止。
(4)class的默認訪問權限是private,而struct為public型(因為struct要兼容C)。C++常用的是class
(5)類外:即脫離了類的作用域或者說訪問時不在類的成員函數中。
因此C++的封裝和函數有一些不同,它能夠更加靈活的滿足不同對象調用的需求,因此封裝相當于是class+訪問限定符
注意:訪問限定符本質上是給編譯器使用的,數據放在內存中是沒有任何限制的
來段代碼看看:
-
封裝
+關注
關注
125文章
7587瀏覽量
142134 -
C++
+關注
關注
21文章
2084瀏覽量
73297
發布評論請先 登錄
相關推薦
評論