打赏 jQuery火箭图标返回顶部代码

Java匿名内部类

匿名内部类简介

匿名内部类也就是没有名字的内部类;使用匿名内部类必须继承一个父类或实现一个接口。

实例1:不使用匿名内部类来实现抽象方法

可以看到,我们用Child继承了Person类,然后实现了Child的一个实例,将其向上转型为Person类的引用

但是,如果此处的Child类只使用一次,那么将其编写为独立的一个类岂不是很麻烦?这个时候就引入了匿名内部类

实例2:匿名内部类的基本实现

可以看到,我们直接将抽象类Animal中的方法在大括号中实现了,这样便可以省略一个类的书写

实例3:在接口上使用匿名内部类

只要一个类是抽象的或是一个接口,那么其子类中的方法都可以使用匿名内部类来实现

最常用的情况就是在多线程的实现上,因为要实现多线程必须继承Thread类或是继承Runnable接口】

实例4:Thread类的匿名内部类实现

实例5:Runnable接口的匿名内部类实现

 

posted @ 2018-07-27 11:29  浪漫De刺猬  阅读(295)  评论(0编辑  收藏  举报