1. 程式人生 > >12、類成員訪問修飾符public/private/producted/readonly

12、類成員訪問修飾符public/private/producted/readonly

函數 family 類成員 img const ont 調用 strong 不能

1、private 類的私有成員

private 類的私有成員,只能在內部訪問,在外部訪問不到,無法被繼承,我們可以將不需要被外部修改的定義為私有的

私有成員,只能在內部訪問,在外部訪問不到

技術分享圖片

private 可以在類的內部訪問私有成員,不能再外部訪問,但是在外部可以訪問這個getType,從而訪問到type,方法也是默認public公開的

技術分享圖片

私有成員無法被繼承

技術分享圖片

2、protected受保護的

和private類似,也是私有成員,只能在內部訪問,外部無法訪問,但是可以被繼承

可以被繼承,但是只能在內部訪問

技術分享圖片

可以繼承,但是外面訪問不到,想要訪問protected,可以放在方法裏面在調用方法

技術分享圖片

3、readonly 只讀的,不能被修改的,相當於常量const,如果被修改就會報錯,寫在修飾符第二位

技術分享圖片

4、構造函數結合類的訪問修飾符進行簡寫處理:

技術分享圖片

也可以進行混合編寫

技術分享圖片

總結:

1.public 默認公開

2.private 私有的,只能內部訪問,不能外部訪問(就是不能再外面被點出來),不能被繼承

3.protected 受保護的,只能內部訪問,不能外部訪問,可以被繼承

4.private 和 protected 如果想在外部被訪問,可以放在一個公開的方法裏面被引用

5.readonly 只讀的,相當於常量const,初始化就賦值,一旦賦值就不能被修改,如果修改就會報錯,放在public/private/protected後面

12、類成員訪問修飾符public/private/producted/readonly