java中访问修饰符有 public ,private ,protected,以及三者都不加的的默认状态
对于public :即可以被所有的类访问
而 private : 表示 只可以在类的内部访问。 单例模式下,就会把构造方法定义为private,这样外部就无法构造实例。
(方法重载 只看方法名与方法参数是否一致,而不看访问修饰符)
protected:只可以被 类的内部,相同包下,或者子类进行访问。
即 若不在相同的package里面,要想访问被protected关键字修饰的方法和属性,只有成为他的子类
private与protected的区别是 :protected的方法和属性可以被继承,而private的方法和属性不能被继承
对于默认的情况,即不加任何修饰符的情况下:只能被类的内部,以及相同package下的访问,对于不同包下的类,即使导入了相关package也无法访问。