Re: [問題] 請問interface到底是做什麼用的?

看板java作者時間19年前 (2006/04/16 02:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串32/33 (看更多)
※ 引述《fayhong.bbs@bbs.cgu.edu.tw (28mm看世界)》之銘言: > ※ 引述《cplusplus.bbs@ptt.cc (C++)》之銘言: > > 你說的這個應該是 abstract class 吧 > > interface沒有任何"框框" java裡面為什麼用implements配上interface > > 就是因為interface不做任何預設動作 抽象來看只是告訴你有這個介面的class可以提供 > > 哪些功能 > > 如果你有個method在class裡當做一個預設行為 繼承它可以不改寫 就是套用預設行為 > > (空的不做事也算是預設行為) > > 這樣在java裡歸類在abstract class > 其實....我不喜歡用 abstract class, 因為它是繼承關係 > 在物件 design principle 裡....某條講到說, 最好還是別用is-a, 多用has-a > 又在某條法則裡提到....細節應依賴於抽象, 抽象不應依賴於細節 > 最好的做法, 就是先用抽象來定義好藕合結構再用實作來完成它 > 所以....既然abstract class跟interface蠻接近的, 所以會習慣用interface > 不過, 最近沒碰到非用 abstract class 不可的程式倒是 @@b 雖然interface是abstarct class 可是覺得大家一直都把interface看在繼承和實作的部分, 那的確會跟abstract class特性與應用分的不清不楚 想想開發者間的合作模式 interface在java的應用很廣,也很重要 今天implement interface的人並不一定是你阿 為什麼jdbc裡面大多是interface,像Connection,Driver..... 還有java不支援多重繼承,透過interface來達到這個效果 如果今天要實作出一個有多緒(thread)的applet,你要怎麼作? 用打字的真的很麻煩,反正就是往分工模式想就比較能夠體會 概念很簡單,要用文字打出來還真是不容易...@@ -- ※ Origin: 高科大明日資星 <bbs.mis.nkfust.edu.tw> ※ From : 61.62.54.234 ※ Modify: <61.62.54.234> Sun Apr 16 01:07:55 2006 ※ X-Info: Re: [問題] 請問interface到底是做什麼用的? ※ X-Sign: 1242A3B/MBfYg8wJYbkw (06/04/16 1:07:55 )
文章代碼(AID): #14GJJo00 (java)
討論串 (同標題文章)
文章代碼(AID): #14GJJo00 (java)