Java匿名内部类
匿名内部类简介
匿名内部类也就是没有名字的内部类;使用匿名内部类必须继承一个父类或实现一个接口。
实例1:不使用匿名内部类来实现抽象方法
可以看到,我们用Child继承了Person类,然后实现了Child的一个实例,将其向上转型为Person类的引用
但是,如果此处的Child类只使用一次,那么将其编写为独立的一个类岂不是很麻烦?这个时候就引入了匿名内部类
实例2:匿名内部类的基本实现
可以看到,我们直接将抽象类Animal中的方法在大括号中实现了,这样便可以省略一个类的书写
实例3:在接口上使用匿名内部类
只要一个类是抽象的或是一个接口,那么其子类中的方法都可以使用匿名内部类来实现
最常用的情况就是在多线程的实现上,因为要实现多线程必须继承Thread类或是继承Runnable接口】
实例4:Thread类的匿名内部类实现
实例5:Runnable接口的匿名内部类实现
与人善言,暖于布锦,伤人之言,深于矛戟