Java的权限访问控制
public
它意味着定义的成员对所有人开放,尤其是对于使用这个库的开发人员来说
default
只要在同一个包下,那么它的成员就对其他同包的类开放,直接使用=赋值,直接使用" ."取值
protected
它意味着,子类可以像使用自己的属性一样通过 =和" . "对父类的属性进行赋值和取值
private
除了本类之内可以直接访问,其他都不能使用" . "直接访问,但这也意味着,它在本类中可以随意访问
如:
一般的private修饰
public class Parent {
private int k ;
public Parent() {
this.k = 50;
}
public void show(){
System.out.println(k);
}
}
其实还有比较让人想不到的如下面这种;
public class Parent {
private int k ;
public Parent() {
this.k = 50;
}
@Test
public void show(){
Parent parent = new Parent();
parent.k=100;
System.out.println(parent.k);
System.out.println(k);
}
}
//直接通过.来调用参数而非通过get或者set方法