lll | private | default | protected | public |
---|---|---|---|---|
类(非内部类) | N | Y | N | Y |
方法 | Y | Y | Y | Y |
属性 | Y | Y | Y | Y |
在类中如果同public来修饰那么这个类可以被任何类所访问
如果是默认修饰在本类中可以访问,在同一个包下的类可以访问。其余都不可以访问
属性绝大多数是private
方法大多是public
访问权限修饰符对于方法和属性的访问限制
lll | 同类中 | 同一个包中(没父子类关系) | 不同包(有父子类关系) | 既不同包也无父子类关系 |
---|---|---|---|---|
private | Y | N | N | N |
default | Y | Y | N | N |
protected | Y | Y | Y | N |
public | Y | Y | Y | Y |