匿名类在接口与抽象类中应用示例.pptx

第12章:内部类匿名内部类

匿名内部类在一个接口或抽象类定义完成后,在使用前都需要定义专门的子类,随后才可以利用子类对象的向上转型才可以使用接口或抽象类。但是在很多时候某些子类可能只使用一次,那么单独为其创建一个类文件就会非常浪费,此时就可以利用匿名内部类的概念来解决此类问题。

范例:使用匿名内部类packagecn.mldn.demo;interfaceIMessage{//定义接口 publicvoidsend(Stringstr);//抽象方法}publicclassJavaDemo{ publicstaticvoidmain(Stringargs[]){ //接口对象无法直接实例化,而使用匿名内部类后就可以利用对象的实例化格式获取接口实例 IMessagemsg=newIMessage()//直接实例化接口对象 { //匿名内部类 publicvoidsend(Stringstr){//覆写方法 System.out.println(str); } }; msg.send(); //调用接口方法 }}

范例:在接口中利用匿名内部类实现接口packagecn.mldn.demo;interfaceIMessage{ publicvoidsend(Stringstr);//抽象

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档