java 类中有几种访问权限_类中成员的访问权限_Java语言程

类中成员的访问权限_Java语言程

4.7.2 类中成员的访问权限

Java将类中成员(成员变量和成员方法)的访问权限(可见性)划分为4种情况,按照访问权限的范围大小从小到大列出如下。

·私有(private)成员:仅在本类内中的代码可访问它。

·默认(无修饰符)成员:在同一包内中的代码可访问它。

·保护(protected)成员:在同一包内及其子类(不同包)中的代码可访问它。

·公共(public)成员:在所有包内中的代码可访问它。

1.私有(private)成员

类中修饰为private的实例变量和实例方法,只能被这个类本身的方法访问,在类外不能通过变量名或方法名访问它。

类中的实例变量一般修饰为private,并通过public修饰的set方法和get方法设定或读取private实例变量的值。

类中的一些辅助方法,因为不属于该类向外界提供的服务,因此修饰为private。

【例4-25】 类Circle中私有成员的访问。

java 类中有几种访问权限_类中成员的访问权限_Java语言程_第1张图片

如果一个类的构造方法修饰为private,表明其他类不能通过这个构造方法生成该类的实例。如果想生成该类的实例,可定义一个静态方法,在该静态方法中,创造该类对象(即引用这个私有构造方法),并返回对象的引用值。这样,就能通过引用这个静态方法间接地生成一个实例。

你可能感兴趣的:(java,类中有几种访问权限)