內(nèi)部類:將一個(gè)類的定義放在另一個(gè)類的內(nèi)部,這就是內(nèi)部類
內(nèi)部類對(duì)象只能在與外圍對(duì)象相關(guān)聯(lián)的情況下才能被創(chuàng)建
想直接創(chuàng)建內(nèi)部類的對(duì)象谜疤,必須使用外部類對(duì)象來創(chuàng)建內(nèi)部類對(duì)象(因?yàn)闃?gòu)造內(nèi)部類對(duì)象時(shí),需要一個(gè)指向外圍類對(duì)象的引用论衍,如果編譯器訪問不到這個(gè)引用就會(huì)報(bào)錯(cuò))
內(nèi)部類對(duì)象能訪問其外圍對(duì)象的所有成員
嵌套類:不需要將內(nèi)部類和外圍對(duì)象相關(guān)聯(lián)箭跳,使用static定義內(nèi)部類,這通常稱為嵌套類
在嵌套類中:1.創(chuàng)建內(nèi)部類對(duì)象不再需要外圍類對(duì)象鹃栽;
2.不能從嵌套類的對(duì)象中訪問非靜態(tài)的外圍類對(duì)象
每個(gè)內(nèi)部類都能獨(dú)立地繼承自一個(gè)(接口的)實(shí)現(xiàn),所以無論外圍類是否已經(jīng)實(shí)現(xiàn)了這個(gè)接口躯畴,對(duì)內(nèi)部類都沒有影響
閉包:可調(diào)用的對(duì)象
回調(diào):民鼓?
通過內(nèi)部類提供閉包的功能
繼承內(nèi)部類的時(shí)候,必須提供必要的引用蓬抄,否則編譯無法通過