目录
一、权限修饰符定义、分类和作用范围
1.定义
2.分类和作用范围
3.代码写法
二、不同成员所用的权限修饰符
一、权限修饰符定义、分类和作用范围
1.定义
(1)权限修饰符:是用来控制一个成员能够被访问的范围。
(2)可以修饰成员变量,方法,构造器,内部类,不同权限修饰符修饰的成员变量能够被访问的范围将受到限制。
2.分类和作用范围
(1)权限修饰符:是用来控制一个成员能够被访问的范围。
(2)可以修饰成员变量,方法,构造器,内部类,不同权限修饰符修饰的成员变量能够被访问的范围将受到限制。
权限修饰符:有四种作用范围,由小到大分别是(private < 缺省(没有修饰符) < protected < public)
| 修饰符 | 同一个类中 | 同一个包中 其他类 | 不同包下的 子类 | 不同包下的 无关类 |
| private | √ | |||
| 缺省 | √ | √ | ||
| protected | √ | √ | √ | |
| public | √ | √ | √ | √ |
3.代码写法
public class Fu {
private void privateMethod(){
System.out.println("---private---");
}
void method(){
System.out.println("---缺省---");
}
protected void protectedMethod(){
System.out.println("---protected---");
}
public void publicMethod(){
System.out.println("---public---");
}
public static void main(String[] args) {
Fu f = new Fu();
f.privateMethod();
f.method();
f.protectedMethod();
f.publicMethod();
}
}
public class Zi extends Fu {
public static void main(String[] args) {
Zi z = new Zi();
z.protectedMethod();
z.publicMethod();
Fu f = new Fu();
f.publicMethod();
}
}
二、不同成员所用的权限修饰符
(1)成员变量一般私有(private)
(2)方法一般公开(public)
(3)如果该成员只希望本类访问,使用private访问
(4)如果该成员只希望本类,同一个包下的其他类和子类访问,使用protected修饰



