**
关于java类中的访问控制符的权限问题
**
因为前面看课本太过于快速,没有仔细看好关于java中类的访问控制符的限权问题,造成了后面的内容学习有一定的阻碍,索引,今天想整一把有关于java类中的访问控制符的线圈问题进行总结。
① private(当前类访问级别):如果类的成员被private1访问控制符来修饰,则这个成员只能被该类的其他成员进行访问,其他类无法直接访问。
② default(包访问级别):如果一个类或类的成员不使用任何访问控制符修饰,则称它为默认访问控制级别,这个类或者类的成员只能被本包中的其他类访问。
③ protected(子类访问级别):如果一个类的成员被protect访问控制符来修饰,则这个成员不仅可以被自己包中的类进行访问,并且可以被不同包下该类的子类进行访问。
④ public(公共访问级别):如果一个类或者类的成员被public访问控制符来修饰,则这个类或者这个类的成员可以被在这个包中的类或者不在这个包中的类进行访问。
下面在一个项目文件里面创建三个java的包,来体会一下这些访问限制符的作用效果:


package Demo1;
/**
* @Author 1
* @Date 2021-10-29 9:06
* @Version 1.0
*/
public class HomeWork {
public String mang_Students_Name;
private String students_Name;
protected int students_Age;
int students_Study_Hours;
public HomeWork() {
this.mang_Students_Name = "LiKou";
this.students_Name = "bite";
this.students_Age = 27;
this.students_Study_Hours = 9;
}
public void show_Many_Students_Name() {
System.out.println(this.mang_Students_Name);
}
protected void show_Students_Name() {
System.out.println(this.students_Name);
}
public void show_Students_Age() {
System.out.println(this.students_Age);
}
private void show_Students_Study_Hours() {
System.out.println(this.students_Study_Hours);
}
}
package From1;
import Demo1.HomeWork;
/**
* @Author 1
* @Date 2021-10-29 9:05
* @Version 1.0
*/
public class School {
public static void main(String[] agrs) {
HomeWork w1 = new HomeWork();
w1.show_Many_Students_Name();
System.out.println(w1.mang_Students_Name);
}
}
package Wait;
import Demo1.HomeWork;
/**
* @Author 1
* @Date 2021-10-29 9:20
* @Version 1.0
*/
public class Person extends HomeWork{
public static void main(String[] agrs) {
HomeWork w1 = new HomeWork();
w1.show_Many_Students_Name();
System.out.println(w1.mang_Students_Name);
w1.show_Students_Age();
//这里继承了HomeWork但是还是不能在不同的包下访问protected int students_Age,
// 但是可以访问public void show_Students_Age()进而访问到protected int students_Age
}
}
这里我发现在Person继承了HomeWork类,但是无法直接对HomeWork的protected变量进行直接的访问,但是可以通过它的public方法进行间接的访问
本文详细解析Java中private、default、protected和public访问控制符的权限,通过实例演示在不同包间的访问限制。从基础概念到实际项目演示,帮助理解并解决类间访问控制问题。
978

被折叠的 条评论
为什么被折叠?



