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. 隐藏的静态变量使用”类名.静态变量“进行引用
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章