package innerclass;
public class demomain {
//如果接口的实现类或父类的子类只需要使用一次
//则可以使用 匿名内部类
//接口名称 对象名 =new 接口名称(){
// 覆盖重写所有的抽象方法
// }
public static void main(String[] args) {
/* Myinterfaceimpl impl=new Myinterfaceimpl();
impl.method();
*/
myinterface obj= new myinterface() {
@Override//注意事项 对格式解析:
//new 接口名称(){....};
//接口名称就是要实现的哪一个接口
//{...}式匿名内部类的内容
public void method() {
System.out.println("匿名内部类实现了方法");
}
};
obj.method();
obj.method();
/*
*如果的匿名对象省略了对象名称
* */
new myinterface(){
@Override
public void method() {
System.out.println("省略对象名调用匿名方法只能调用一次");
}
}.method();
}
}
匿名内部类的注意事项
最新推荐文章于 2021-11-13 12:16:23 发布