A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

求大神帮忙解答什么是匿名内部类,到现在还没有弄懂

2 个回复

倒序浏览
内部类定义在外部类中,内部类(吧他看成)就相当于一个成员变量,内部类可以访问外部类的属性和私有属性。
但是外部类的方法要想访问内部类的内容就必须要建立内部类的对象,对象调用去访问
,如果你想在外面访问内部类就必须建立对象去访问比如


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();
                }
}
回复 使用道具 举报
楼上很给力 加油
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马