作者bill20509 (bill_chung)
看板java
標題[問題] 繼承與interface的問題
時間Wed Apr 20 22:48:56 2016
剛入門一個月左右 還很菜
有一個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