/**
* 匿名内部类
*
* @author zjw
*
*/
public class NoName_Inner {
private String str = "dddd";
public void test() {
new Test1() {// 该内部类实际上继承了该抽象类,所以才多态的用这种方式实例化内部类
public void function1() {
System.out.println("这是匿名内部类");
}
}.function1();// 前面大括号相当于实例化内部类,然后调用里面的方法
/*
* Test1 t=new Test1(){//这是可以的 public void function1(){
* System.out.println("fffff"); } public void function2(){
* System.out.println("fffff"); } } t.function1();
* t.function2();//Test1类中没有该方法,用多态是会编译失败
*/
}
public static void main(String args[]) {
NoName_Inner in = new NoName_Inner();
in.test();
}
}
abstract class Test1 {
public abstract void function1(); // 父类中的方法
}