欢迎光临散文网 会员登陆 & 注册

软件测试 |Object类 - 匿名内部类

2023-08-10 17:56 作者:测吧测试开发  | 我要投稿

在Java中除了内部类之外,还有一种匿名内部类。匿名内部类就是指没用一个具体名称的类,且是在接口和抽象类的应用上发展起来的,那么你明内部类有哪些作用呢?例如,现在有如下的代码。

范例:一个简单的操作

程序运行结果:

Hello World!!!

相信你们对于本程序都应该很容易读懂,但是现在如果接口的实现类只使用一次,那么还有必要单独定义一个子类B吗?很明显是没有必要的,所以此时就可以使用匿名内部类完成,代码修改如下。

范例:匿名内部类

程序运行结果:

Hello World!!!

以上程序定义了一个匿名内部类,对于以上代码可能有一些读者看到不是很清楚,下面分步为读者解释此代码。

(1)直接实例化接口对象,代码如下:

此时,是直接为接口实例化,从前面的概念应该知道,接口本身是不能直接进行实例化的,所以在接口实例化后要有一个大括号,在其中编写具体的实现方法。

(2)实现抽象方法,代码如下。

整个代码编写完后,实例上此时就是一个接口的实例化对象了,其中的抽象方法也就实现了。

软件测试 |Object类 - 匿名内部类的评论 (共 条)

分享到微博请遵守国家法律