Java权限修饰符(private,default,protected和public)
转载于:
https://blog.****.net/l294265421/article/details/44219431
定义:
权限修饰用于限定对象起作用的范围,也就是,在什么地方我们能够访问到这个对象,在什么地方我们访问不到这个对象了,这里的对象是指属性、方法、类和接口
作用范围:
1.当private作用于属性和方法时,就只有在同一个类中能访问它们(其子类也不能直接[通过点 . 运算符]访问父类的私有属性)
2.当default作用于属性和方法时,除了在同一个类中能访问它们,同一个包中的其它类(包括该类的子类和任意其它类)中也能访问它们
3.当protected作用于属性和方法时,除了在同一个类中和同一个包中的类(包括子类和其它任意类)中能访问它们外,其它包中该类的子类中也能访问它们。
4.当public作用于属性和方法时,除了在一个类中和同一个包中的类(包括子类和其它任意类)中能访问它们外,其它包中的类(包括子类和其它任意类)中也能访问它们。
二、权限修饰符作用于类和接口。只有default和public能修饰类和接口。
我的笔记:
当一个类的构造方法被private修饰后,则只有在该类中才能使用new关键字实例化对象,别的类都不能使用new关键字,调用构造方法来实例化该类的对象。(常见于单例模式中)
ok的方式:
不ok的方式: