匿名内部类:
1、匿名内部类其实就是内部类的简写格式。
2、定义匿名内部类的前提:内部类必须是继承一个类或者实现接口。
3、匿名内部类的格式:new 父类或者接口(){定义子类的内容}
4、其实匿名内部类就是一个匿名子类对象,这个对象有点胖,可以理解为带内容的对象。
1、匿名内部类其实就是内部类的简写格式。
2、定义匿名内部类的前提:内部类必须是继承一个类或者实现接口。
3、匿名内部类的格式:new 父类或者接口(){定义子类的内容}
4、其实匿名内部类就是一个匿名子类对象,这个对象有点胖,可以理解为带内容的对象。
5、匿名内部类中定义的方法最好不要超过3个。
代码:
abstract class Demo
{
abstract void show();
}
class Outer
{
int x = 3;
// class Inner extends Demo{
// void show() {
// System.out.println("x");
// }
// }
public void fun() {
// new Inner().show();
new Demo() { //匿名内部类
void show() {
System.out.println(x);
}
}.show();
}
// public void fun() {
// new Demo() {
// void show() {
// System.out.println(x);
// }
// void abc() {
// System.out.println(x);
// }
// }.abc();
// }
}