JavaSE 学习参考:匿名内部类和匿名对象

匿名内部类

匿名内部类也就是没有名字的内部类。这种类的定义之所有没有名称,因为其仅用在使用之处,其他地方也无需要使用。通常和new运算符同时定义类和创建对象。匿名类必须显示地指明其要继承和父类或接口。由匿名类创建的对象就具有继承的父类或实现的接口的特性。

匿名对象

匿名对象也就是没有对象名的对象,我们定义对象时通常给对象定义一个名称称为对象名或对象的引用或对象变量,以便程序调用时根据对象名称类访问。但匿名对象没有名称,只有用于只使用一次地方,通常作用方法的实参使用和调用其方法返回的结果。

interfaceCoolable{

publicvoidclose();

}

classTv{

//关闭电视机

publicvoidcloseTV(Coolablec){

c.close();

}

}

publicclassDemo1 {

publicstaticvoidmain(String[]args) {

Tvtv1=newTv();

//定义匿名类并创建实例c

Coolablec=newCoolable(){

@Override

publicvoidclose() {

System.out.println("使用红外遥控关闭。");

}

};

tv1.closeTV(c);

Tvtv2=newTv();

//定义匿名类并创建匿名实例作为实参传递。

tv2.closeTV(newCoolable(){

@Override

publicvoidclose() {

System.out.println("使用蓝牙遥控关闭。");

}

});

}

}

运行程序,结果如下图所示:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,188评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,627评论 18 399
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,171评论 6 342
  • (一)Java部分 1、列举出JAVA中6个比较常用的包【天威诚信面试题】 【参考答案】 java.lang;ja...
    独云阅读 11,952评论 0 62
  • 有一天,我会问你“假如那一刻她成为你将来的女朋友或者另一半,除了当时的眼缘外,你最看中她身上的哪一点?”聪明的你很...
    陶姊阅读 1,769评论 0 0

友情链接更多精彩内容