黑马程序员技术交流社区

标题: 匿名内部类的作用? [打印本页]

作者: 357016138    时间: 2014-7-17 17:56
标题: 匿名内部类的作用?
看不太懂
作者: 掌柜的--刘饮    时间: 2014-7-17 19:28
本帖最后由 掌柜的--刘饮 于 2014-7-17 19:32 编辑

给你个链接吧,牛人对内部类的讨论,对理解内部类很有帮助
http://bbs.itheima.com/forum.php?mod=viewthread&tid=61001



作者: 小乖乖灬浩歌    时间: 2014-7-17 19:51
一看这个名词就懵了  今天刚好在看 就是没有看到过这个概念
作者: 止询初衷    时间: 2014-7-17 19:56
匿名内部类:
1,匿名内部类其实就是内部类的简写格式。
2,定义匿名内部类的前提:
        内部类必须是继承一个类或者实现接口。
3,匿名内部类的格式:  new 父类或者接口(){定义子类的内容}
4,其实匿名内部类就是一个匿名子类对象。可以理解为带内容的对象。
5,匿名内部类中定义的方法最好不要超过3个。

作者: 无人海    时间: 2014-7-17 21:13
本帖最后由 无人海 于 2014-7-17 21:24 编辑

我有特别的理解匿名内部类技巧


建立一般对象

person  l s j = new 李双江 ();


建立匿名内部类对象(也就是匿名内部类)


person  l s j = new 李双江 () {


                        public String 房子()
                        {
                                return "我爸的房子是我的!!";
                        }
                          public String存款()
                        {
                                return "我爸的存款是我的!!";
                        }

                            public String人脉()
                        {
                                return "我爸的人脉是我的!!";
                        }

                });

看到了么  上面那一坨没有名字的 但是感觉很厉害的东西  不用说也知道是天一公子   
只不过这种建立子类对象的方式并没有说出名字  所谓“匿名内部类对象”  


再跟你说匿名内部类的定义  应该很容易懂了

1.匿名内部类是内部类的简写格式

2.定义前提:内部类必须继承一个类或者实现接口;

3.匿名内部类定义:new 父类或接口(){定义子类的内容(也就是覆盖父类方法)}

4.其实匿名内部类就是一个匿名子类对象,可以理解为带内容的对象;

5.匿名内部类中定义的方法最好不超过3个





作者: 咖啡苏克    时间: 2014-7-17 22:48
这个问题每天都有人问,其实我想说一个合格的程序员都要善于利用搜索引擎!
作者: M单色调    时间: 2014-7-18 00:23
看视频啊!老师讲的很好!
作者: 韩天雷    时间: 2014-7-18 00:24
方便访问类的成员变量
作者: 357016138    时间: 2014-7-18 00:43
谢谢大家的回复!!搜索引擎虽好,也不如咱们同学的回复啊!!
作者: 思如涌泉    时间: 2014-7-18 07:50
只能调用静态对象,




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