tij原文
我們已經(jīng)看到了許多描述內(nèi)部類的語法和語義,但是這并不能回答“為什么需要內(nèi)部類”這個(gè)問題惫皱。那么像樊,Sun公司為什么會(huì)如此費(fèi)心地增加這項(xiàng)基本的語言特性呢?
一般來說旅敷,內(nèi)部類繼承自某個(gè)類或?qū)崿F(xiàn)某個(gè)接口生棍,內(nèi)部類的代碼操作創(chuàng)建它的外圍類的對(duì)象。所以可以認(rèn)為內(nèi)部類提供了某種進(jìn)入其外圍類的窗口媳谁。
內(nèi)部類必須要回答的一個(gè)問題是:如果只是需要一個(gè)對(duì)接口的引用涂滴,為什么不通過外圍類實(shí)現(xiàn)那個(gè)接口呢?
那么內(nèi)部類實(shí)現(xiàn)一個(gè)接口與外圍類實(shí)現(xiàn)這個(gè)接口有什么區(qū)別呢段多?
所以进苍,使用內(nèi)部類最吸引人的原因是?
個(gè)人理解
內(nèi)部類可以實(shí)現(xiàn)多重繼承。一個(gè)外圍類可以包含多個(gè)內(nèi)部類沈贝,每個(gè)內(nèi)部類都可以去實(shí)現(xiàn)一個(gè)接口杠人。