Re: [問題] 請問interface到底是做什麼用的?
※ 引述《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 )
討論串 (同標題文章)
完整討論串 (本文為第 32 之 33 篇):
java 近期熱門文章
PTT數位生活區 即時熱門文章