匿名内部类
在继承或者有接口的时候使用
abstract class Demo
{ abstract void show();}
class Out{
new Demo(){};
}
new Demo()后接的是{}为子类对象
new Demo();是父类对象
实例
abstract class Demo{
abstract void show1();
}
class Out{
int num=1;
int num1=2;
public void Method(){
new Demo() {
void show1() {
System.out.println(num);
}
}.show1();
}
}
public class InnerClassDemo {
public static void main(String[] args) {
Out out=new Out();
out.Method();
}}
如果多个方法
Demo d = new Demo() {
void show1() {
System.out.println(num);
}
};
d.show1();
d.show2();