package innerClass01;
/**
* @author QinYingjie
* @version 1.0
*/
public class InnerClass04 {
public static void main(String[] args) {
Outer04 outer04 = new Outer04();
outer04.test();
}
}
//成员内部类的使用
//说明:成员内部类是定义在外部类的成员位置,并且没有static修饰
//1.可以直接访问外部类的所有成员,包含私有的
//2.可以添加任何访问修饰符(public/protected/默认/private)
//因为它的地位就是一个成员
//3.作用域在外部类的类体中
//4.其他类访问,创建外部类对象,封装成员内部类到方法中,通过方法调用
//5.成员内部类访问
class Outer04{
private int n1 = 10;
public String name = "张三";
class InnerClass04{
public void say()
{
System.out.println("Outer04的n1= "+n1+"Outer04的name"+name);
}
}
public void test()
{
InnerClass04 innerClass04 = new InnerClass04();
innerClass04.say();
}
}