------
Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
Java中提供了public, private, protected 三个访问权限修饰符,有如下四种访问权限控制机制:
1、包访问权限;
包访问权限是Java为了便于程序员开发而给定的一种权限选择。
当未给定访问权限限制符时,其默认具有该权限。具有该权限的方法和域成员,在包内是完全可见的,而包外则不可见。
当未给定访问权限限制符时,其默认具有该权限。具有该权限的方法和域成员,在包内是完全可见的,而包外则不可见。
2、Public访问权限;
当在方法或域前面显式的给定public限定符的时候,其具有该权限控制。
public权限是最为宽松的一种权限控制,对包的内、外部都是完全可见的。
java最多只允许一个java文件中出现一个public类(该类向外提供接口,并与该java文件的名称完全一致)。
当一个java文件中无一个Public类时,表明其仅供包内使用,对外界不可见!
注意:类只有包访问权限和public访问权限两类
public权限是最为宽松的一种权限控制,对包的内、外部都是完全可见的。
java最多只允许一个java文件中出现一个public类(该类向外提供接口,并与该java文件的名称完全一致)。
当一个java文件中无一个Public类时,表明其仅供包内使用,对外界不可见!
注意:类只有包访问权限和public访问权限两类
3、Private访问权限;
Private是访问限定最为严格一种权限。
当方法或域为private权限时,表明其只针对该类的内部可见,类的外部(包括同一包内的其它类)是不可见的。
当方法或域为private权限时,表明其只针对该类的内部可见,类的外部(包括同一包内的其它类)是不可见的。
4、Protected访问权限;
protected权限是一种严格程度介于public和private之间的权限,具有prtoected权限的域和方法只能对其自身和导出类可见
在面向对象的设计当中,最常用的为public和private访问权限两种。
一般将类中成员变量定义为private,再通过方法使用修改成员变量,外界使用该类时,通过public方法使用其接口,而具体的域成员则对外部屏蔽,只能通过类提供的接口间接访问。
在面向对象的设计当中,最常用的为public和private访问权限两种。
一般将类中成员变量定义为private,再通过方法使用修改成员变量,外界使用该类时,通过public方法使用其接口,而具体的域成员则对外部屏蔽,只能通过类提供的接口间接访问。