亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么沒介紹匿名內部類呢

如題,是用的不多嗎

正在回答

2 回答

//再給你附個例子
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();


1 回復 有任何疑惑可以回復我~
#1

double_kill 提問者

非常感謝!講的非常詳細,基本看懂了
2015-11-24 回復 有任何疑惑可以回復我~
#2

天啟之魂 回復 梁XX

......好吧,這都被你發現了...
2015-12-14 回復 有任何疑惑可以回復我~
#3

_Jack_Han_ 回復 天啟之魂

new fu(){}里隱藏了一個內部類的對象嗎?
2016-01-02 回復 有任何疑惑可以回復我~
查看1條回復

不知道為什么沒講 相對匿名內部類用的還是有的 不說要會用但是一定要能看懂

下面是我自己總結的 不知道你能不能看懂

匿名內部類就是內部類的簡寫格式,使用內部類必須有前提:內部類必須繼承或者實現一個外部類或者接口
匿名內部類:其實就是一個匿名子類對象???
?? ?語法 new 匿名內部類的父類名(){子類內容}
?? ?子類內容中如果有方法的覆蓋,方法的訪問修飾符必須是public
?? ?如果匿名內部類中有多個成員需要調用, 可以新建個父類類型的引用變量來保存匿名內部類,然后通過引用型變量來訪問匿名內部類中的成員
?? ?使用變量訪問的只是父類中也有的成員(即多態結合匿名內部類)

2 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Java入門第二季 升級版
  • 參與學習       531222    人
  • 解答問題       6327    個

課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙

進入課程

為什么沒介紹匿名內部類呢

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號