1.2 实例
同一个类里面
A.java
package com.geek99;
public class A {
public int public_i;
private int private_i;
protected int protected_i;
int default_i;
public void public_m(){
}
private void private_m(){
}
protected void protected_m(){
}
void default_m(){
}
// 同一个类里面都可以访问
void test(){
A a = new A();
int r = a.default_i;
r = a.private_i;
r = a.protected_i;
r = a.public_i;
a.default_m();
a.private_m();
a.public_m();
a.protected_m();
}
}
同一个包,不同类
B.java
package com.geek99;
public class B {
void test(){
A a = new A();
int r = a.default_i;
r = a.protected_i;
r = a.public_i;
r = a.protected_i;
//r = a.private_i;
a.public_m();
a.protected_m();
a.default_m();
//a.private_m();
}
}
继承关系里面
A1.java
package com.geek99.demo;
import com.geek99.A;
public class A1 extends A {
void test(){
int r = super.protected_i;
r = super.public_i;
super.public_m();
super.protected_m();
}
}
不同包,不同类里面
C.java
package com.geek99.demo;
import com.geek99.A;
public class C {
void test(){
A a = new A();
int r = a.public_i;
a.public_m();
}
}
该博客教程视频地址:http://geek99.com/node/1612