简略的匿名内部类

  • 来学习一下匿名内部类吧~(其实是在下不明白。。)

java中的匿名内部类总结:

匿名内部类也就是没有名字的内部类

正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写

但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口

来一个小小的例子

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
abstract class Person {//抽象类
public abstract void eat();//抽象方法
}
class Son extends Person
public void eat()
{
System.out.println("Eat Something")
}
public class test{
public void public static void main(String[] args) {
Person p = new Son();
p.eat();
}
}

这个例子的运行结构是Eat Something 周所周知~
很平凡的Java 代码。

那么来一个内部匿名类的例子

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
abstract class Person{
public abstract void eat();
}
public class test{
{
public static void main(String[] args) {
Person p= new Person(){
public void eat(){
System.out.println("Eat Something");
}
};
p.eat();
}
}
}

运行结果为Eat Something
这样就可以省略一个类的书写

此外,还可以在接口上、Thread类、Runable中实现内部类
具体请参考下方链接中的内容~
感谢来自这位博主的技术支援~
http://www.cnblogs.com/nerxious/archive/2013/01/25/2876489.html

文章目录