[問題] 繼承與interface的問題

看板java作者 (bill_chung)時間8年前 (2016/04/20 22:49), 8年前編輯推噓0(009)
留言9則, 5人參與, 最新討論串1/1
剛入門一個月左右 還很菜 有一個abstract class 叫做FatherClass 一個SubClass 一個interface 裡面有一個method 叫 act SubClass extends FatherClass implements interface 然後 題目規定要這寫: FatherClass Obj = new Subclass(); 問題是 今天要做 Obj.act 無法執行 因為Obj是屬於FatherClass UML圖上 FatherClass 也沒有箭頭指向 interface 所以FatherClass 也不能 implement interface 吧?(不知道這樣說對不對) 有Google過多型了 ,但不知問題在哪,也不知道怎麼改 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.117.182.69 ※ 文章網址: https://www.ptt.cc/bbs/java/M.1461163743.A.4DE.html ※ 編輯: bill20509 (140.117.182.69), 04/20/2016 22:49:35

04/20 23:13, , 1F
((interface)Obj).act(); 這樣?
04/20 23:13, 1F

04/20 23:43, , 2F
題目怪怪的..
04/20 23:43, 2F

04/21 01:57, , 3F
題目怪…不然就是你理解錯題目的意思…?
04/21 01:57, 3F

04/21 06:11, , 4F
用父類別宣告只有父類別功能
04/21 06:11, 4F

04/21 06:11, , 5F
父類別原本沒有的功能便不能執行
04/21 06:11, 5F

04/21 06:12, , 6F
Obj宣告的父類別並沒有實作介面,因此沒有介面功能
04/21 06:12, 6F

04/21 06:14, , 7F
父類別可以實作介面,abstract 是防止這個類別被實體
04/21 06:14, 7F

04/21 06:15, , 8F
04/21 06:15, 8F

04/21 22:36, , 9F
簡單來講就是 抽象類別不能用new
04/21 22:36, 9F
文章代碼(AID): #1N5vRVJU (java)