概述
- 在Java中提供了四种访问权限,使用不同的访问权限修饰符修饰时,被修饰的内容会有不同的访问权限,
- public:公共的,代表最大权限
- protected:受保护的,
- default:默认的,默认的修饰符,没有名称
- private:私有的,代表最小权限。
不同权限的访问能力
| public | protected | default(空的) | private |
---|
同一类中 | √ | √ | √ | √ |
同一包中(子类与无关类) | √ | √ | √ | |
不同包的子类 | √ | √ | | |
不同包中的无关类 | √ | | | |
- 可见,public具有最大权限。private则是最小权限。
- 编写代码时,如果没有特殊的考虑,建议这样使用权限:
- 成员变量使用 private ,隐藏细节。
- 构造方法使用 public ,方便创建对象。
- 成员方法使用public ,方便调用方法。
- 小贴士:不加权限修饰符,其访问能力与default修饰符相同
package com.zhou.day0829.permission;
public class A {
public String name;
protected int age;
String tel;
private boolean gender;
public void testA() {
}
}
package com.zhou.day0829.test;
import com.zhou.day0829.permission.A;
public class B extends A{
public void testB() {
A a = new A();
System.out.println(a.name);
System.out.println(age);
System.out.println(tel);
}
}