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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在這兒并沒有申明FU為Demo的父類,為什么還是可以繼承重寫呢

在這兒并沒有申明FU為Demo的父類,為什么還是可以繼承重寫呢

眼眸繁星 2019-03-01 11:13:32
//此處用了匿名內中類 abstract class Fu { public abstract void sleep(); } class Demo { public void fun() { //創建匿名對象,可以使用匿名類中類 new Fu() { public void sleep() { System.out.println("睡覺"); } public void eat() { System.out.println("吃飯"); } } .sleep(); //創建匿名對象 new Fu() { public void sleep() { System.out.println("睡覺"); } public void eat() { System.out.println("吃飯"); } } .eat(); } } class Demonmnbl1 { public static void main(String[] args) { Demo de1 = new Demo(); de1.fun(); } }
查看完整描述

3 回答

?
長風秋雁

TA貢獻1757條經驗 獲得超7個贊

又不是Demo重寫,是里面的兩個匿名子類重寫的。。Demo只是負責調用

查看完整回答
反對 回復 2019-03-01
?
慕妹3146593

TA貢獻1820條經驗 獲得超9個贊

Demo并沒有繼承抽象類。 只是包含了Fu類的實例。

沒用過JAVA,抽象類怎么可能被實例化?這才是值得奇怪的地方。

我感覺 new Fu()應該就相當于 something = new Fu(). 一個繼承了Fu的匿名對象。這也就是OOP里的多態。

查看完整回答
反對 回復 2019-03-01
?
富國滬深

TA貢獻1790條經驗 獲得超9個贊

定義匿名內部類的時候,JVM會自動給你生成一個類,說是匿名,其實對于JVM來說,當然不是匿名,JVM知道這個類,而用戶不知道,用戶無法訪問這個類,這個類是你new的類或接口的子類或實現類,它的引用是父類或接口。

查看完整回答
反對 回復 2019-03-01
  • 3 回答
  • 0 關注
  • 510 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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