匿名内部类
package day20;
/*
如果接口的实现类或父类的子类仅使用一次,可以使用匿名内部类。(即接口的多个实现类中,如果其中一个实现类仅使用一次可以使用匿名内部类,
但是可以多次定义匿名内部类)匿名内部类创建方法的时候尽可以定义一次;
定义格式:
接口名称 对象名=new 接口名称()
{
接口的抽象方法重写;
}
*/
public class main {
public static void main(String[] args) {
niming obj =new niming() {
@Override
public void str1() {
System.out.println("1匿名方法执行!");
}
@Override
public void str2() {
System.out.println("2匿名方法执行!");
}
};
obj.str1();
obj.str2();
niming obj2 =new niming() {
@Override
public void str1() {
System.out.println("obj-1匿名方法执行!");
}
@Override
public void str2() {
System.out.println("obj-2匿名方法执行!");
}
};
System.out.println("====================");
obj2.str1();
obj2.str2();
}
}