面向对象--简单的内部类

public class inside {//内部类 例子

    public static void main(String[] args) {
        
//    wai.insidE in=new wai().new insidE();
//外部类名.内部类名 变量名=new 外部类对象().new 内部类对象()    是告诉他是属于那个类中的内部类    
    //    in.funshow();//调用内部的函数
        
    wai f=new wai();//创建外部对象
    
    f.fun();    
        
    }
}
class wai{  //外部类
    
    int  x=4;//全局变量
    int  y=40;
    
    class insidE{ //内部类
        
    //int x=10;//全局变量
     int y=10;    
    public  void funshow(){
        int y=20;//局部变量
        System.out.println("内部访问外部变量 x="+x);
        System.out.println("内部访问外部变量 y"+wai.this.y);
        System.out.println("函数中有,就不会出去找了"+y);
    }
        
    }
    public void fun(){
        insidE f=new insidE();
        f.funshow();
            
    }
}
/*
 总结:认识了内部类的格式,怎么去访问内部类的方法和变量
 如果想拿到内部类的成员函数变量,必须创建内部对象,

  */

/*

输出结果:

内部访问外部变量 x=4
内部访问外部变量 y40
函数中有,就不会出去找了20

*/

猜你喜欢

转载自blog.csdn.net/xiexaioyao/article/details/78765856