匿名内部类 ;
匿名内部类一定要继承了一个类或者实现一个接口。
怎么使用匿名内部类呢?
前提:father里面有一个抽象方法method();
new father_class_name(){ //.method 前面的话就是创建了一个父类的匿名子类对象,并实现了里面的抽象方法,然后加.method
method(){ //调用了这个方法 把它写在外部类的方法中,然后调用外部类的方法就能调动这个method了。
s.o.p(“。。。。”);
}
} .method;
给这个匿名子类对象起名字 father_class_name XX=【这里写你创建的匿名子类对象,就是上面那一串代码】(也就是多态,所以不能调用父类中没有的方法,匿名内部类没有名字没法强转。)然后XX。method1;XX。method2;技能调用不同的方法了。
后面GUI那里就有匿名内部类的应用,用起来方便 |