課程
/后端開發
/Java
/Java入門第二季 升級版
如題,是用的不多嗎
2015-11-23
源自:Java入門第二季 升級版 7-5
正在回答
//再給你附個例子 public?class?Fu?{ ????int?a=3; ????public?void?show1(){ ????????System.out.println(a+"...Fu?show1?run"); ????} ????public?void?show2(){ ????????System.out.println(a+"...Fu?show2?run"); ????} ???? ????public?static?void?main(String[]?args)?{ ????????//正常通過對象調用Fu的變量a和show方法 ????????Fu?f1=new?Fu(); ????????System.out.println(f1.a); ????????f1.show1(); ???????????????? ????//通過匿名內部類調用Fu的變量a和show方法 ????//這樣做沒什么意義,只是說明了new?Fu(){}代表了一個子類對象 ????????System.out.println(new?Fu(){}.a);???????? ????????new?Fu(){}.show1(); ???????? ????//通過匿名內部類調用Fu類的子類方法中的a和show方法 ????//好處,不用再去創建一個子類,即可重寫父類中的屬性和方法 ????//注意,這里調用的a是子類中的a(不是多態) ????????System.out.println(new?Fu(){ ????????????int?a=4; ????????}.a); ????????new?Fu(){ ????????????public?void?show(){ ????????????????System.out.println(a+"...Zi?show1?run"); ????????????} ????????}.show();
double_kill 提問者
天啟之魂 回復 梁XX
_Jack_Han_ 回復 天啟之魂
不知道為什么沒講 相對匿名內部類用的還是有的 不說要會用但是一定要能看懂
下面是我自己總結的 不知道你能不能看懂
匿名內部類就是內部類的簡寫格式,使用內部類必須有前提:內部類必須繼承或者實現一個外部類或者接口匿名內部類:其實就是一個匿名子類對象??? ?? ?語法 new 匿名內部類的父類名(){子類內容}?? ?子類內容中如果有方法的覆蓋,方法的訪問修飾符必須是public?? ?如果匿名內部類中有多個成員需要調用, 可以新建個父類類型的引用變量來保存匿名內部類,然后通過引用型變量來訪問匿名內部類中的成員?? ?使用變量訪問的只是父類中也有的成員(即多態結合匿名內部類)
舉報
課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙
2 回答匿名內部類呢?
1 回答匿名內部類呢
2 回答匿名內部類
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-11-23
2015-11-23
不知道為什么沒講 相對匿名內部類用的還是有的 不說要會用但是一定要能看懂
下面是我自己總結的 不知道你能不能看懂
匿名內部類就是內部類的簡寫格式,使用內部類必須有前提:內部類必須繼承或者實現一個外部類或者接口
匿名內部類:其實就是一個匿名子類對象???
?? ?語法 new 匿名內部類的父類名(){子類內容}
?? ?子類內容中如果有方法的覆蓋,方法的訪問修飾符必須是public
?? ?如果匿名內部類中有多個成員需要調用, 可以新建個父類類型的引用變量來保存匿名內部類,然后通過引用型變量來訪問匿名內部類中的成員
?? ?使用變量訪問的只是父類中也有的成員(即多態結合匿名內部類)