Java可見性修飾符

可見性修飾符可以用於定義一個類以及它的成員的可見性

要點:私有修飾符將訪問權限限制在自己的類內,默認修飾符將訪問權限限制在包內,公共修飾符可以無限的訪問

如果一個類沒有公共類,那麼它只能在同一個包內被訪問

package p1;             package  p1;             package  p2;
class c1{               public class c2{         public class c3{
	...                   can assess c1           can't access c1      
	...                        ...                 can assess c2
}                       }                        }

如上所示,c2可以訪問c1,但是c3不能訪問c1

數據域封裝

採用private對數據進行私有設置,這樣可以實現對數據的保護,並且使類易於維護

class hh{
	private data;
	hh(){
	}
}

通過封裝之後,私有數據不能通過定義的對象直接進行訪問

hh h1=new hh()
System.out.println(h1.data) //會報錯,無法訪問

爲了能夠獲取數據,可以提供一個get方法,稱之爲訪問器(accessor),爲了能夠對數據進行更新,設置一個set方法,稱之爲修改器(mutator)

//private類型方法在類外無法訪問
//修改器格式
public returnType getPropertyName()
//訪問器格式
public void setPropertyName(dataType propertyName)
  1. 隱藏的實例變量使用this指針進行引用
  2. 隱藏的靜態變量使用”類名.靜態變量“進行引用
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章