C#之類的封裝詳解
時間:2020-06-22 作者:管理員(yuán) 點擊:679
封裝的概念:封裝是實現面向對象程序設計的第一(yī)步,封裝就是将數據或函數等集合在一(yī)個個的單元中(zhōng)(我(wǒ)(wǒ)們稱之爲類)。被封裝的對象通常被稱爲抽象數據類型。
封裝的意義:封裝的意義在于保護或者防止代碼(數據)被我(wǒ)(wǒ)們無意中(zhōng)破壞。防止對實現細節的訪問(隻提供調用類的方法,而調用者不必了解類内部怎樣處理相關數據)。
封裝使用訪問修飾符來實現。一(yī)個訪問修飾符定義了一(yī)個類成員(yuán)的範圍和可見性。
1)public:公開(kāi)的
允許一(yī)個類将其成員(yuán)變量和成員(yuán)函數暴露給其他函數和對象。任何公有成員(yuán)可以被外(wài)部的類訪問
2)private隻能在當前類的内部訪問
類成員(yuán)的默認訪問修飾符允許一(yī)個類将其成員(yuán)變量和成員(yuán)函數對其他的函數和對象進行隐藏。隻有同一(yī)個類中(zhōng)的函數可以訪問它的私有成員(yuán)。即使是類的實例也不能訪它的私有成員(yuán)
3)protected受保護的(類的實例化後也不能訪問)
隻能在當前類内部及子類中(zhōng)訪問,允許子類訪問它的基類的成員(yuán)變量和成員(yuán)函數。有助于實現繼承
4)internal隻能在當前項目中(zhōng)訪問
同一(yī)個項目中(zhōng),internal和public的權限一(yī)樣。帶有internal訪問修飾符的任何成員(yuán)可以被同一(yī)個項目中(zhōng)任何類或方法訪問。
5)protected internal
将一(yī)個類的成員(yuán)變量和成員(yuán)函數對同一(yī)項目内的子類以外(wài)的其他的類對象和函數進行隐藏。類的訪問修飾符實際能用到的隻有兩個:public、internal(定義類就是爲了外(wài)部引用)子類的訪問權限不能高于父類的訪問權限