1. 程式人生 > >匿名內部類的兩種場景的寫法

匿名內部類的兩種場景的寫法

https://blog.csdn.net/qq_41703539/article/details/80345712

 

使用匿名內部類的目的:因為介面和抽象類都不能例項化物件,
使用匿名內部類的方式構造介面、例項化物件(只要是抽象的,不管是抽象類還是介面,都可以通過匿名內部類的方式訪問)

 


情況一: 介面、抽象類使用:相當於不用特意去寫一個類去實現這個介面的方法,直接在例項化的時候就寫好這個方法(介面、抽象類不能例項化,所以採用匿名內部類的方式來寫)


介面用匿名內部類:

 

 

抽象類用匿名內部類:

 

 

情況二:當介面作為引數放在方法體裡的時候,用new 介面()的方式來例項獨享,則匿名內部類必須要實現這兩個方法,如下

這是介面:

 

 

PS:其實這種使用匿名內部類的方式等同於,定義一個蘑菇類,實現水果結構的getName() 和panlt() 方法,然後農民類父類引用指向子類,也可以達到同樣的效果。
---------------------
作者:愛生活-愛JAVA
來源:CSDN
原文:https://blog.csdn.net/qq_41703539/article/details/80345712
版權宣告:本文為博主原創文章,轉載請附上博文連結!