黑马程序员技术交流社区

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

作者: 我就是一个bug    时间: 2015-1-11 00:32
标题: 匿名内部类的使用
哪位伙伴能总结下匿名内部类方面的知识
作者: 以利亚    时间: 2015-1-11 10:57
匿名内部类是内部类的简写格式。  定义匿名内部类的前提:内部类必须是继承一个类或者实现接口。 匿名内部类的格式: new 父类或者接口(){定义子类的内容} 匿名内部类就是一个匿名子类对象。
作者: 陈佳    时间: 2015-1-11 11:22
匿名内部类
1、匿名内部类其实就是内部类的简写格式
2、定义匿名内部类的前提:内部类必须继承一个类或者实现接口
3、匿名内部类的格式:new 父类或者接口(){定义子类的内容}
new AbsDemo()//该整体是AbsDemo类的匿名子类对象
{
void show()//对AbsDemo的抽象方法进行覆写
{
Sop("x="+x);
}
}.show();//可以直接调用方法
4、其实匿名内部类就是一个匿名子类对象,而且这个对象有点儿胖。可以理解为带内容的对象
5、匿名内部类中定义的方法最好不要超过3个,只是为了简化书写,覆盖方法
什么时候使用匿名内部类
当使用的方法的参数类型是一个接口类型时,该接口的方法不超过3个,这时可以定义一个匿名内部类,把匿名内部类作为参数传进去
当没有父类和接口时,可以利用Object类创建匿名内部类
作者: 任我行    时间: 2015-1-11 11:39
学习了
作者: jant60    时间: 2015-1-11 11:40
内部类,是定义在,类内部的,也有定义在方法里的叫局部内部类,内部可以调用外部类属性,外部不可以调用内部,其他基本和普通类一样了
作者: 初见。    时间: 2015-1-11 11:47
一搬用不到的,就是把类名作为对象,没有明确的名字。
作者: 我就是一个bug    时间: 2015-1-12 12:49
陈佳 发表于 2015-1-11 11:22
匿名内部类
1、匿名内部类其实就是内部类的简写格式
2、定义匿名内部类的前提:内部类必须继承一个类或者实 ...

恩恩    谢谢了      这玩意用得比较少
作者: 我就是一个bug    时间: 2015-1-12 12:50
以利亚 发表于 2015-1-11 10:57
匿名内部类是内部类的简写格式。  定义匿名内部类的前提:内部类必须是继承一个类或者实现接口。 匿名内部 ...

定义匿名内部类的前提:内部类必须是继承一个类或者实现接口     真的是这样么?
作者: 我就是一个bug    时间: 2015-1-12 13:05
任我行 发表于 2015-1-11 11:39
学习了

恩 共同进步
作者: 我就是一个bug    时间: 2015-1-12 13:27
初见。 发表于 2015-1-11 11:47
一搬用不到的,就是把类名作为对象,没有明确的名字。

恩    学android的话  匿名内部类应该很重要
作者: 赵嘉泷    时间: 2015-1-12 13:46
匿名内部类用的还是多一点吧,内部类就用的比较少。。
作者: Strong    时间: 2015-1-12 14:16
new 一个父类对象(由于没得名字所以不能直接建立对象)但是这个对象后面有实体的类容,这个类容部分你可以把父类的方法进行复写!
作者: 446111220    时间: 2015-1-12 15:17
涨下见识     不然还真不知道
作者: 以利亚    时间: 2015-1-12 16:45
我就是一个bug 发表于 2015-1-12 12:50
定义匿名内部类的前提:内部类必须是继承一个类或者实现接口     真的是这样么? ...

是的,因为没名字嘛
作者: 执笔画梦    时间: 2015-1-12 17:47
学习了。




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