java中四种访问权限修饰符的差别
public > protected > default(什么都不写) > private
同类中 | 同包不同类有继承关系 | 同包不同类没有继承关系 | 不同包有继承关系 | 不同包没有继承关系 | |
---|---|---|---|---|---|
public | true | true | true | true | true |
protected | true | true | true | true | false |
default | true | true | true | false | false |
private | true | false | false | false | false |
开发中,一个类的各个组成部分都用什么修饰符来修饰:
- 类是用public修饰的
- 属性是用private修饰的
- 构造方法是用public修饰的,偶尔会用private修饰的
- 成员方法是用public修饰的