博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java中用匿名内部类实现实例化抽象类
阅读量:6671 次
发布时间:2019-06-25

本文共 570 字,大约阅读时间需要 1 分钟。

抽象类是不能被实例化的,抽象必须被继承,也就是只能实例化抽象类的子类。

但是Java中有一段有趣的功能。

比如:

public abstract class MyAbstractclass {}

MyAbstractclass是一个抽象类。可以在Main方法中实例化这个抽象类。

MyAbstractclass my=new  MyAbstractclass() {};

其实这只是一个假象,而且和普通的对象实例化的写法也不同,后面带有一对{} 。

其实这个写法是匿名内部类的用方法。 匿名类是没有有名称的类,创建时,使用new语句的一部分来声明。因此上面的代码其实声明了一个匿名类,然后这个匿名类继承了抽象类MyAbstractclass。因此{}中可以写这个类的实现细节。

使用System.out.println(my.getClass().toString());得到这个匿名类的类型为class mytest.mytestpkg.Tj$1。

具体可以参考:http://blog.csdn.net/liupeng900605/article/details/7723529

本文转自cnn23711151CTO博客,原文链接: http://blog.51cto.com/cnn237111/1131550,如需转载请自行联系原作者

你可能感兴趣的文章
输出 pdf
查看>>
PHPCMS一个BUG
查看>>
APP云测试
查看>>
3-unit3 高速缓存DNS
查看>>
spark mllib 协同过滤算法,基于余弦相似度的用户相似度计算
查看>>
openwrt 基于qmi的 3G|4G拨号
查看>>
俞敏洪励志语
查看>>
ICU Layout Engine
查看>>
jtds连接sqlserver数据库实例的写法
查看>>
Android中的File文件存储及读取file中的Bitmap
查看>>
AngularJS(1)中的5种服务
查看>>
android编译
查看>>
开源|基于TensorFlow的聊天机器人-ErGo
查看>>
lucene4.0入门1
查看>>
Svn结合hook实现自动更新及多Project管理更新
查看>>
Java中sleep()与wait()区别
查看>>
大型网站架构演变和知识体系
查看>>
Java垃圾回收机制浅谈
查看>>
自定义NSOperation 操作
查看>>
字符编码-- Unicode(1991年)
查看>>