package com.use;
/* java共提供4种访问修饰符,用于控制方法和属性的访问权限(范围)
1、default (即默认,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。
2、private : 在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类)
3、public : 对所有类可见。使用对象:类、接口、变量、方法
4、protected : 对同一包内的类和所有子类可见。使用对象:变量、方法。 注意:不能修饰类(外部类)。
Add:
protected 包内所有类可见,包外有继承关系的子类可见.
default 包内所有类可见,包外子类与类都不可见。
注意事项:
1、修饰符可以用来修饰 类的属性、成员方法 和 类
2、只有 默认 和 public 可以修饰类,并遵循上述访问的特点
3、成员方法的访问规则和属性完全一样
*/
public class AccessModifier {
public int n1 = 100;
protected int n2 = 200;
int n3 = 300;
private int n4 = 400;
public void m1() {
System.out.print("n1=" + n1 + " " + "n2=" + n2 + " " + "n3=" + n3 + " " + "n4=" + n4);
}
}
class Test{
public void myTest(){
AccessModifier accessModifier = new AccessModifier();
int n1 = accessModifier.n1;
int n2 = accessModifier.n2;
int n3 = accessModifier.n3;
// 同一包下的不同类 不能直接访问private
// int n4 = accessModifier.n4;
}
}
java访问修饰符
于 2022-01-30 09:29:41 首次发布