看板 java 關於我們 聯絡資訊
剛入門一個月左右 還很菜 有一個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
james732: ((interface)Obj).act(); 這樣? 04/20 23:13
popcorny: 題目怪怪的.. 04/20 23:43
cha122977: 題目怪…不然就是你理解錯題目的意思…? 04/21 01:57
NobleDino: 用父類別宣告只有父類別功能 04/21 06:11
NobleDino: 父類別原本沒有的功能便不能執行 04/21 06:11
NobleDino: Obj宣告的父類別並沒有實作介面,因此沒有介面功能 04/21 06:12
NobleDino: 父類別可以實作介面,abstract 是防止這個類別被實體 04/21 06:14
NobleDino: 化 04/21 06:15
eric910005: 簡單來講就是 抽象類別不能用new 04/21 22:36