黑马程序员技术交流社区
标题:
匿名内部类
[打印本页]
作者:
杨强
时间:
2011-12-8 09:15
标题:
匿名内部类
本帖最后由 杨强 于 2011-12-8 14:03 编辑
匿名内部类 可以继承其他类或者实现其他接口吗。作用是什么
作者:
刘基军
时间:
2011-12-8 09:33
匿名内部类-就是继承父类或实现接口的,这样设计可以简化书写。
interface Animal
{
void run();
}
interface Person
{
void run();
}
class Main
{
public static void main(String [] args)
{
new Animal()
{
public void run()
{
System.out.println("run.....");
}
}.run();
new Person()
{
public void run()
{
System.out.println("study.....");
}
}.run();
}
}
复制代码
作者:
小春同学
时间:
2011-12-8 09:41
匿名内部类是必须继承一个父类或者实现一个接口。但也最多继承一个父类或实现一个接口;
适合创建那些只需要一次使用的类,显然,它会使代码显得更简洁一些!
作者:
刘旭
时间:
2011-12-8 10:15
内部类都必须继承或实现接口。匿名内部类可以是代码更加简洁。当向函数传递的参数需要实现(继承)某个接口(类),但是,不同的地方调用此函数时,子类重写的方法不同,即内部类在不同的使用场合内部代码不同,每个地方都有独有的功能,此时就可以使用匿名内部类。例如:
class Demo{
public static void main(String agrs[]) {
new Thread(new Runnable() {
public void run() {
System.out.println("特定功能代码!");
}
}).start();
}
}
作者:
杨强
时间:
2011-12-8 14:02
谢谢 大神们 清楚了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2