存取修飾詞 (private、protected、public) 會控制類別變數和方法 (method) 的存取。
而類別的變數和方法都屬於該類別(class)的範圍,在同一類別中可任意存取使用。
- 用private來修飾的變數或方法 ------ 屬同一個class的成員才可存取
- 用protected來修飾的變數或方法 ------ 屬同一個package的class才可存取 ,不同的package則須具備繼承關係
- 用public來修飾的變數或方法 ------ 皆可存取
- 無存取修飾詞修飾的變數或方法 (Default) ------ 屬同一個package的class才可存取
在Java裡 ,Set( )和 Get( )方法通常會一起出現,我們會在Set( )方法裡面用private來修飾變數並規範變數的範圍,再利用Get( )方法來取得便量的值。註:Set( )和 Get( )方法皆用public來修飾
如此一來,不屬於該class的成員便無法任意更改該class裡的Set( )方法中的變數的值,只能藉由Get( )方法來取得,即使可以更改(設值),也會受到Set( )方法中變量範圍的規範。
利用公用的方法去存取私用的屬性,這就是物件導向中的封裝精神,使用者不必知道物件裡的內容,只要借用某個公用的方法去存取該類別,便可取得所需的資料。此舉提高了資料存取的安全性,達到了資料保護的效果。
No comments:
Post a Comment