私有内部类:
私有内部类中可以使用外部类中所有的内容,包括私有的
私有内部类只能在外部类中可以通过对象使用私有内部类中的私有内容,其他类中不能使用
//测试私有内部类
//参照private
public class PrivateInTest {
public static void main(String[] args) {
//无法调用 其他类的私有内部类
Out out = new Out();
out.outMember();
}
}
//外部类
class Out{
//成员
int a = 1;
//私有成员
private int b = 3;
//私有内部类 可以使用外部类的所有内容包括私有内容
private class In{
int c = 4;
private int d = 5;
private void inMethod() {
System.out.println("这是一个私有内部类方法");
// outMember(); 反复内外调用
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);
}
}
//外部类成员方法 只能通过对象调用私有内部类
void outMember(){
System.out.println("这是一个外部类成员方法");
In in = new In();
System.out.println(in.c);
System.out.println(in.d);
in.inMethod();
}
}