黑马程序员技术交流社区
标题:
匿名内部类
[打印本页]
作者:
强强_U00ts
时间:
2015-7-11 16:25
标题:
匿名内部类
匿名内部类不是很理解,一般开发会有用到么??
它的思维是什么样子的?
作者:
路途
时间:
2015-7-11 17:46
本帖最后由 路途 于 2015-7-11 17:51 编辑
匿名内部类:
①匿名内部类其实就是内部类的简写格式。
②定义匿名内部类的前提:内部类必须是继承一个类或者实现接口。
③匿名内部类的格式:new 父类或者接口(){定义子类的内容}.方法
④其实匿名内部类就是一个匿名子类对象。而且这个对象有点胖,可以理解为带内容的对象。
⑤匿名内部类中定义的方法最好不要超过3个。
匿名内部使用还是比较多的,最好自己多多练习敲一下。
代码示例:
package com.itheima;
abstract class AbsDemo
{
abstract void show();
}
interface AbsDemo2{
void show2();
}
class Outer
{
int x = 3;
public void function()
{
new AbsDemo()//该类就是匿名内部类,其实就是一个带内容的对象。
{
int num = 9;
void show()
{
System.out.println("num==="+num);
}
void abc()
{
System.out.println("haha");
}
}.show();
new AbsDemo2() {
public void show2() {
int num2 = 10;
System.out.println("num=="+num2*2);
}
}.show2();
}
}
class Test
{
public static void main(String[] args)
{
new Outer().function();//可以通过匿名对象调用
}
}
粘贴代码真是烦的够够的,老是出现Html的信息。直接文本看吧。。
我想的大概是这样。。。
作者:
新手ing
时间:
2015-7-11 18:22
开发很常见,记住写法就行。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2