JAVA中类的访问权限

        由于类既不可以是private,也不可以是protected,所以对于类的访问权限只能是包访问权限或者是public。如果不希望别人对该类有访问权限,可以把类的多有构造器都指定为private,从而阻止其他人创建该类的对象,但是我们可以在该类的static成员内部创建。示例如下:

package lab1;

class A1{
private A1(){} //私有化构造器
public static A1 makeA1(){
return new A1();  
}
}

class A2{
private A2(){}
private static A2 a2 = new A2();
public static A2 access(){
return a2;
}
public void f(){}
}


public class first {
void testPrivate(){
A1 a1 = new A1();//无法生成对象
}
void testStatic (){
A1 a1 = A1.makeA1();  //通过静态的方法
}
void testSingleton(){  //通过单例设计模式,因为始终只能创建一个对象
A2.access().f();
}

猜你喜欢

转载自blog.csdn.net/qq_36719861/article/details/79525247
今日推荐