[問題] 繼承與interface的問題

作者: bill20509 (拉先萬)   2016-04-20 22:48:56
剛入門一個月左右 還很菜
有一個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過多型了 ,但不知問題在哪,也不知道怎麼改
作者: james732 (好人超)   2016-04-20 23:13:00
((interface)Obj).act(); 這樣?
作者: popcorny (畢業了..@@")   2016-04-20 23:43:00
題目怪怪的..
作者: cha122977 (CHA)   2016-04-21 01:57:00
題目怪…不然就是你理解錯題目的意思…?
作者: NobleDino (高貴恐龍)   2016-04-21 06:11:00
用父類別宣告只有父類別功能父類別原本沒有的功能便不能執行Obj宣告的父類別並沒有實作介面,因此沒有介面功能父類別可以實作介面,abstract 是防止這個類別被實體化
作者: eric910005 (kyo不是京子)   2016-04-21 22:36:00
簡單來講就是 抽象類別不能用new

Links booklink

Contact Us: admin [ a t ] ucptt.com