> 文档中心 > java中四种访问权限修饰符的差别

java中四种访问权限修饰符的差别

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修饰的