java的权限修饰符有4种,权限从小到大分别是private,default,protected,public四种,可以将权限修饰符理解为角色,权限就是拥有的权力的大小,private管理的是一个小县城,default管理的是一个市,protected管理的是省,public管理的是全国。
权限修饰符 | 当前类 | 当前包 | 其他包子孙类 | 其他包的类 |
private | √ | |||
default | √ | √ | ||
protected | √ | √ | √ | |
public | √ | √ | √ | √ |
代码演示
父类
package com.wmx.demo1;
public class Fu {
private void show1() {
System.out.println("private show1");
}
void show2() {
System.out.println("show2");
}
protected void show3() {
System.out.println("protected show3");
}
public void show4() {
System.out.println("public show4");
}
public static void main(String[] args) {
Fu fu = new Fu();
fu.show1();
fu.show2();
fu.show3();
fu.show4();
}
}
父类同包下的类
package com.wmx.demo1;
public class Demo1 {
public static void main(String[] args) {
Fu fu = new Fu();
fu.show2();
fu.show3();
fu.show4();
}
}
子类
package com.wmx.demo2;
import com.wmx.demo1.Fu;
public class Zi extends Fu {
public static void main(String[] args) {
Zi zi = new Zi();
zi.show3();
zi.show4();
}
}
子类同包下的类
package com.wmx.demo2;
import com.wmx.demo1.Fu;
public class Demo2 {
public static void main(String[] args) {
Fu fu = new Fu();
fu.show4();
}
}
至此,java的权限修饰符讲解完毕,有疑问的可以下方留言,相互学习,我是心哥说编程,致力于成为一个编程大牛编程爱好者。