作者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://webptt.com/m.aspx?n=bbs/java/M.1461163743.A.4DE.html
※ 編輯: bill20509 (140.117.182.69), 04/20/2016 22:49:35
1F:→ james732: ((interface)Obj).act(); 這樣? 04/20 23:13
2F:→ popcorny: 題目怪怪的.. 04/20 23:43
3F:→ cha122977: 題目怪…不然就是你理解錯題目的意思…? 04/21 01:57
4F:→ NobleDino: 用父類別宣告只有父類別功能 04/21 06:11
5F:→ NobleDino: 父類別原本沒有的功能便不能執行 04/21 06:11
6F:→ NobleDino: Obj宣告的父類別並沒有實作介面,因此沒有介面功能 04/21 06:12
7F:→ NobleDino: 父類別可以實作介面,abstract 是防止這個類別被實體 04/21 06:14
8F:→ NobleDino: 化 04/21 06:15
9F:→ eric910005: 簡單來講就是 抽象類別不能用new 04/21 22:36