日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?...

發布時間:2023/11/29 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

http://blog.csdn.net/fhm727/article/details/5220003

1、什么是匿名內部類?

????? 內部類,存在于另一個類內部的類,而匿名內部類,顧名思義,就是沒有名字的內部類。

?

2、為什么需要匿名內部類?

每個inner class都能夠各自繼承某一實現類(implementation)。因此,inner class不受限于outer class是否已繼承自某一實現類。
如果少了inner class所提供的“繼承自多個具象(concrete)或抽象(abstract)類”的能力,設計上和編程上的某些問題會變得十分棘手。

所以,從某個角度來看inner class,你可以說它是多重繼承問題的完整解決方案。interface能夠解決其中一部分問題,但inner classes
才能有效而實際地允許“多重實現繼承(multiple implementation)”。也就是說,inner classes實際上允許你繼承多個non-interface。

從這個層面上使用內部類時一般都是通過其父類或繼承的接口來進行實例化和初始化的,如3中所示,這時內部類的名字(a)是多余的,所以就使用了匿名內部類

3、怎么實現匿名內部類?

匿名內部類的實現非常簡單,如有一接口
Interface A{public void method(); }

這時你可以寫一個如下的語句得到接口A的實現類的對象

A a=new A(){ public void method(){System.out.println("hehe");} };

而其中的{ public void method(){System.out.println("hehe");} };就是定義了一個匿名內部類

4、問題答案以上可以看出匿名內部類在實現時必須借助一個類或一個接口,若從這個層次上講它是可以繼承其他類也可以實現接口的,但若是通過extendsimplements關鍵字那是不可能的。

總結

以上是生活随笔為你收集整理的Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。