使用匿名内部类课程可以使代码更简洁、更紧凑,并提高模块性。 内部类可以访问外部的所有成员变量和方法,包括私有,但不能实现接口或继承类。 但这不是我说的重点。 我说的很简单,匿名内部类的两种实现方式。 第一,继承一个类,重写它的方法。 第二,实现一个接口(可以是多个),实现该方法。 用代码说明。
publicclasstestanonymousinterclass {
publicstaticvoidmain (string args [ ] ) {
testanonymousinterclasstest=newtestanonymousinterclass (;
test.show (;
}
//用这种方法构建了匿名内部类
私有语音显示(
Out anonyInter=new Out ()//获取匿名内部类实例
如何重写void show ()//父类
system.out.println (' thisisanonymousinterclassshowing.';
}
(;
anonyInter.show (; //调用其方法
}
}
//这是一个已经存在的类,匿名内部类通过重写其方法得到另一个实现
类out {
void show () }
system.out.println (' thisisoutshowing.';
}
}
程序的执行结果如下。
thisisanonymousinterclassshowing。
所以在这里,你可以看到匿名内部类有自己的实现。 其实很简单。 使用匿名内部类,我这里需要什么特别的实现,所以在这里也给了具体的实现。 然后我在这里得到那个例子,调用那个方法。
接口的方式只需要用接口替换父类,不需要发出代码。
使用匿名内部类时,不要忘记我们的目的。 我们只是想在这里对某个班级做特别的实现。 别想太多,匿名内部写别的方法。 看不到用匿名内部类创建的自己的方法。 这种做法毫无意义,当然一般不会这么做。 在这里,不要太想匿名内部类。 匿名内部类是重写父类和接口的方法。
匿名内部类没有名称,所以我们不能获取它的类型,只能用作超类或接口类型。
当然,我这篇文章没什么深度。 请提出意见。
6
顶
14
踩着我
共享到:
2008-07-25 17:11
阅览20654
评论
十六楼
weed_hz
2013-04-20
abstract class out
void show () }
系统. out.printl (hello world );
}
}
十五楼
阿兰尼斯
2013-01-27
被命名为anonyInter,为什么是匿名的呢?
十四楼
Jcson
2012-08-19
你们理解后感觉怎么样
Out anonyInter=new Out (
这个理解是错误的,
匿名互联器
匿名而不是内部类的名称,
十三楼
陶刘宣
2012-08-04
monokurobo写道
首先,匿名内部类理解错误
1 .匿名内部类没有名称。 Out anonyInter=new Out ()你在这里定义了这个内部类的名称是anonyIntent。
2 .毫无疑问,您对匿名内部类角色的理解是,它可以继承类或实现接口
父母,anonyIntent这只是引用变量吧。 是重的还是内部班的名字?
十二楼
monokurobo
2012-02-02
首先,匿名内部类理解错误
1 .匿名内部类没有名称。 Out anonyInter=new Out ()你在这里定义了这个内部类的名称是anonyIntent。
2 .毫无疑问,您对匿名内部类角色的理解是,它可以继承类或实现接口
十一楼
JMS_Exception
2011-11-24
误人子弟。 3360霸气的睫毛膏:
十楼
lwy8802
2011-10-17
看不到用匿名内部类创建的自己的方法。 这个做法没有意义````
请不要误会子弟```谢谢```
九楼
赵yu _ h
2011-09-09
好啊。 谢谢你。
8楼
wwjjkk
2011-02-24
我不知道匿名内部类是用来干什么的,看到wxdxmg写的东西,一下子亮了起来
七楼
永博
2010-10-23
Out anonyInter=new Out ()//获取匿名内部类实例
嗯,这里已经不是匿名的了。 呵呵~
六楼
微雨骑驴进剑门
2010-06-11
谢谢
学习了
五楼
ddzero
2010-05-31
这是匿名内部类吗? 至多是内部班
四楼
TNT下
2009-12-03
真有趣。
三楼
heart4321
2009-09-30
heart4321写道
我认为你对匿名内部类的概念认识是错误的。
二楼
heart4321
2009-09-30
我认为你对匿名内部的概念认识是错误的。
一楼
美国全国广播公司
2009-03-13
兄弟,我不太了解匿名内部类,但绝对不是你说的,而是把匿名内部类的语法弄清楚你的老师