2 回答

TA貢獻(xiàn)18條經(jīng)驗(yàn) 獲得超7個(gè)贊
首先糾正你一下,實(shí)現(xiàn)接口的方法叫方法覆蓋,方法名相同參數(shù)不同才是方法重載。
接著,你想一下,一個(gè)類(lèi)實(shí)現(xiàn)一個(gè)接口,只要這個(gè)類(lèi)實(shí)現(xiàn)了接口的所有方法,那么這個(gè)類(lèi)就是可以實(shí)例化的。
你上面的寫(xiě)法,內(nèi)部類(lèi)已經(jīng)實(shí)現(xiàn)了接口的所有方法(即這里的print()方法),只是沒(méi)給這個(gè)實(shí)現(xiàn)接口的類(lèi)取個(gè)名字而已,所有它可以實(shí)例化,通俗點(diǎn),就是可以new。

TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超1個(gè)贊
這種new形式是 匿名內(nèi)部類(lèi),但由于TestInterface是接口,所以這個(gè)類(lèi)與TestInterface接口是implements關(guān)系。
這個(gè)可以通過(guò)在“cmd”下輸入“javap + 生成的'文件名$數(shù)字.class'”進(jìn)行反編譯,這樣能看到一個(gè)繼承關(guān)系。
添加回答
舉報(bào)