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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 我就是一个bug 中级黑马   /  2015-1-11 00:32  /  1384 人查看  /  15 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

哪位伙伴能总结下匿名内部类方面的知识

15 个回复

倒序浏览
匿名内部类是内部类的简写格式。  定义匿名内部类的前提:内部类必须是继承一个类或者实现接口。 匿名内部类的格式: new 父类或者接口(){定义子类的内容} 匿名内部类就是一个匿名子类对象。
回复 使用道具 举报
匿名内部类
1、匿名内部类其实就是内部类的简写格式
2、定义匿名内部类的前提:内部类必须继承一个类或者实现接口
3、匿名内部类的格式:new 父类或者接口(){定义子类的内容}
new AbsDemo()//该整体是AbsDemo类的匿名子类对象
{
void show()//对AbsDemo的抽象方法进行覆写
{
Sop("x="+x);
}
}.show();//可以直接调用方法
4、其实匿名内部类就是一个匿名子类对象,而且这个对象有点儿胖。可以理解为带内容的对象
5、匿名内部类中定义的方法最好不要超过3个,只是为了简化书写,覆盖方法
什么时候使用匿名内部类
当使用的方法的参数类型是一个接口类型时,该接口的方法不超过3个,这时可以定义一个匿名内部类,把匿名内部类作为参数传进去
当没有父类和接口时,可以利用Object类创建匿名内部类
回复 使用道具 举报 1 0
学习了
回复 使用道具 举报
内部类,是定义在,类内部的,也有定义在方法里的叫局部内部类,内部可以调用外部类属性,外部不可以调用内部,其他基本和普通类一样了
回复 使用道具 举报
一搬用不到的,就是把类名作为对象,没有明确的名字。
回复 使用道具 举报
陈佳 发表于 2015-1-11 11:22
匿名内部类
1、匿名内部类其实就是内部类的简写格式
2、定义匿名内部类的前提:内部类必须继承一个类或者实 ...

恩恩    谢谢了      这玩意用得比较少
回复 使用道具 举报
以利亚 发表于 2015-1-11 10:57
匿名内部类是内部类的简写格式。  定义匿名内部类的前提:内部类必须是继承一个类或者实现接口。 匿名内部 ...

定义匿名内部类的前提:内部类必须是继承一个类或者实现接口     真的是这样么?
回复 使用道具 举报

恩 共同进步
回复 使用道具 举报
初见。 发表于 2015-1-11 11:47
一搬用不到的,就是把类名作为对象,没有明确的名字。

恩    学android的话  匿名内部类应该很重要

点评

额 不知道 嘿嘿  发表于 2015-1-12 18:07
回复 使用道具 举报
匿名内部类用的还是多一点吧,内部类就用的比较少。。
回复 使用道具 举报
new 一个父类对象(由于没得名字所以不能直接建立对象)但是这个对象后面有实体的类容,这个类容部分你可以把父类的方法进行复写!
回复 使用道具 举报
涨下见识     不然还真不知道
回复 使用道具 举报
我就是一个bug 发表于 2015-1-12 12:50
定义匿名内部类的前提:内部类必须是继承一个类或者实现接口     真的是这样么? ...

是的,因为没名字嘛
回复 使用道具 举报
执笔画梦 来自手机 中级黑马 2015-1-12 17:47:24
15#
学习了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马