在一個(gè)類(lèi)中在創(chuàng)建一個(gè)類(lèi)這就是內(nèi)部類(lèi)(InnerClass
),內(nèi)部類(lèi)是以一種編譯器現(xiàn)象赂苗,與虛擬機(jī)無(wú)關(guān)愉耙,編譯器會(huì)把內(nèi)部類(lèi)翻譯成類(lèi)名為這樣的Outerclass$InnerClass
常規(guī)類(lèi)文件贮尉,虛擬機(jī)會(huì)把內(nèi)部類(lèi)看成是獨(dú)立的類(lèi)拌滋。
每個(gè)內(nèi)部類(lèi)都可以獨(dú)立的繼承一個(gè)實(shí)現(xiàn)類(lèi)或者抽象類(lèi),無(wú)論外部類(lèi)是否繼承了猜谚。
內(nèi)部類(lèi)可以訪(fǎng)問(wèn)外部類(lèi)的所有屬性與方法(包括私有的)
內(nèi)部類(lèi)通過(guò)OuterClass.this
這個(gè)指向外部類(lèi)實(shí)例的引用訪(fǎng)問(wèn)外部類(lèi)的屬于與方法败砂。
外部類(lèi)通過(guò)OuterClass.new
實(shí)例化內(nèi)部類(lèi)。