黑马程序员技术交流社区

标题: 求大神帮忙解答什么是匿名内部类,到现在还没有弄懂 [打印本页]

作者: XYZZFJ    时间: 2016-7-7 22:58
标题: 求大神帮忙解答什么是匿名内部类,到现在还没有弄懂
求大神帮忙解答什么是匿名内部类,到现在还没有弄懂

作者: 夏:默秋凉    时间: 2016-7-8 00:42
内部类定义在外部类中,内部类(吧他看成)就相当于一个成员变量,内部类可以访问外部类的属性和私有属性。
但是外部类的方法要想访问内部类的内容就必须要建立内部类的对象,对象调用去访问
,如果你想在外面访问内部类就必须建立对象去访问比如


class  Outer
{
        private int num = 4;
        class Inter
        {
                public void show()
                        {
                                System.out.print("run show "+num);
                        }
        }
        public void method()
                {
//                        创建内部类方法,调用内部类属性
                        Inter in =  new Inter();
                        in.show();
                }
       
}
public  class demo8
{
        public  static void main(String[] args)
                {
//                        创建外部类对象,调用外部类的成员函数method方法
                        Outer o = new Outer();
                        o.method();
                        //创建(外部类意外的)对象访问内部类的方法,并且调用
                        Outer.Inter inter = new Outer().new Inter();
                        inter.show();
                }
}
作者: 星空@3    时间: 2016-7-8 18:57
楼上很给力 加油




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2