1.匿名内部类其实就是内部类的简写形式。
2.定义匿名内部类的前提:
该内部类必须继承一个类,或者实现一个接口。
3.匿名内部类的格式:new 父类名或接口名(){定义子类内容;}
4.其实匿名内部类就是一个匿名子类对象,把定义类和创建对象合成一个步骤了,而且这个对象有点“胖”,也可以理解为带内容的对象。
5.匿名内部类中的方法最好不要超过三个。
//使用内部类的写法
class Outer
{
int x=3;
class Inner
{
void show()
{
System.out.println("show"+x);
}
}
void menthod()
{
new Inner().show();
}
}
public class Demo
{
public static void main(String[] args)
{
new Onter().method();
}
}
//使用匿名内部类的写法
abstarct class AbsDemo
{
abstract void show();
}
class Outer
{
int x=3; void menthod()
{
new AbsDemo()
{
void show()
{
System.out.println("show"+x);
}
}.show();
}
}
public class Demo
{
public static void main(String[] args)
{
new Onter().method();
}
}