編程過(guò)程中報(bào)錯(cuò)
IPlayGame ip3 = new IPlayGame(){
?? ??? ??? ?@Override
?? ??? ??? ?public void playGame() {
?? ??? ??? ??? ?// TODO Auto-generated method stub
?? ??? ??? ??? ?System.out.println("使用匿名內(nèi)部類的方法實(shí)現(xiàn)接口");
?? ??? ??? ?}
?? ??? ??? ?
?? ??? ?};
?? ??? ?ip3.playGame();
*******************************
IPlayGame ip3 = new IPlayGame();
編輯時(shí)提示 The type new IPlayGame(){} must implement the inherited abstract method IPlayGame.playGame()
?? ? ?? 該類型的新iplaygame() {}必須實(shí)現(xiàn)繼承的抽象方法知識(shí)產(chǎn)權(quán)法律援助
//后來(lái)就沒有了
2015-10-17
樓主應(yīng)該是在其他地方?IPlayGame ip3 = new IPlayGame(); 這個(gè)語(yǔ)句,因?yàn)橹暗姆椒ㄊ窃谀涿愔袑?shí)現(xiàn)的,匿名類相當(dāng)于在 編譯時(shí),自動(dòng)增加了一個(gè) Program1的類,實(shí)現(xiàn)IPlayGame接口,然后再將實(shí)例傳遞給ip3,當(dāng)調(diào)用完畢了,這個(gè)Program1就不在了,所以,在其他地方 使用new接口時(shí),就報(bào)錯(cuò)了,錯(cuò)誤是未實(shí)現(xiàn)方法