Java基础之:访问修饰符
Java基础之:访问修饰符
java提供四种访问控制修饰符号控制方法和属性(成员变量/字段)的访问权限(范围):
1) 公开级别:用public 修饰,对外公开
2) 受保护级别:用protected修饰,对子类和同一个包中的类公开
3) 默认级别:没有修饰符号,向同一个包的类公开.
4) 私有级别:用private修饰,只有类本身可以访问,不对外公开.
使用注意事项
修饰符可以用来修饰类中的属性,成员方法以及类。
只有默认的和public才能修饰类 !,并且遵循上述访问权限的特点。
子类中的访问修饰符具体细节会在之后的类的继承中讲到。
成员方法的访问规则和属性一样。
简单案例
A类:
public class A { // 属性 public int n1 = 10; protected int n2 = 20; int n3 = 30; private int n4 = 40; public void m1() { // 在同一类,可以访问 所有的修饰符的属性和方法 System.out.println(n1 + " " + n2 + " " + n3 + " " + n4); t1(); t2(); t3(); t4(); } public void t1() { } protected void t2() { } void t3() { } private void t4() { } }
B类:
//只有默认的和public才能修饰类!,并且遵循上述访问权限的特点 //如果没有 public ,B 类,不能跨包 使用, 只能在本包使用 public class B { }
Test类:
public class Test { public static void main(String[] args) { A a = new A(); //在同一个包中,可以访问 public ,默认,protected属性和方法 System.out.println(a.n1 + " " + a.n2 + " " + a.n3 + " " /*+ a.n4*/); a.t1(); a.t2(); a.t3(); new B(); } }
说明:
A、B、Test 三个类在同一个包下。
赞 (0)