匿名类的格式为:new 类名/接口(){语句};
举个例子:
lei a1 = new lei() {
public void fangfa1() {System.out.println(“a1”);}
};/标记1/
class lei{
public void fangfa1(){
System.out.println(“a”);
}
public void fangfa3() {
System.out.println(“c”);
}
}
上述例子:“标记1”段的代码其表达的意思是定义了一个看不见的类,此类继承于类lei,并将其赋值于实例a1,而大括号{};里面则可对父类lei的方法进行覆写,此例则覆写方法fangfa1(),而实例a1可以引用覆写后的fangfa1(),也可引用父类lei的fangfa3()。
同样接口也如此。
个人理解,若有问题请指出,谢谢!
具体例子:
public class Main {
public static void main(String[] args) {
lei a = new