种类 | 同一类 | 同包不同类 | 不同包子类 | 不同包非子类 |
public | true | true | true | true |
protected | true | true | true | false |
默认(default) | true | true | false | false |
private | true | false | false | false |
在实际开发中,成员变量要尽可能设置为不可见。
优点:提高代码的安全性。
所以在其他类中为了可以对用private修饰的成员变量进行重新设置或者获取值,我们可以定义相对应的成员变量方法来进行操作。(set/get方法)
eg:
public void setName(String name){//进行了重新设置值
this.name = name;
}
public String getName(){//进行了获取值
return name;
}
修饰词修饰方法:与修饰成员变量的可见性一样。
默认类型的方法只能在本包中进行重写。
ps:子类不能重写父类中的私有方法。也就是用private修饰的方法。