Re: [問題] Abstract 和 Interface 差別?

看板java作者 (Alien)時間15年前 (2009/05/18 20:19), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串3/4 (看更多)
這些很難在三言兩語裡解說得完 很多是要你有一定程度和有設計的經驗才能了解. 只抽取一些明顯的錯誤和基本的概念答一答吧 ※ 引述《ieping (maggie)》之銘言: : 我只知道: : Interface: : 1.介面 : 2.須加static 沒有須加 static 這事. 你說得太含糊根本不知道你想表達什麼 : 3.不能實做方法 : 4.通常用在多重繼承 interface 和多重繼承有本質上很大的差別. 只可以說, 多重繼承其中一種常用的狀況, 能以 interface 達成 : 5.若類別要做interface要加上implements 介面_名稱 : Abstract: : 1.抽象 : 2.抽想類別 : 3.抽想方法 抽想? 你上面列這三句也是不知道你想說啥 : 4.可以實做 : 問題: : 1.以上,還有其他的嗎? 了解他們本質上的分別, 比這些有的沒的比較來得有用 : 2.我有看人沒有先用extends 類別_名稱 直接 再類別用implements出好多的 介面 : 是不是這樣也可以?但不太知道代表的意思or概念? 可以 : 謝謝高手們~ 以前看過某人,用了一個例子來說明 base class 和 interface 的分別. (忘了是誰了, 請諒) extends 一個 base class, 指的是 'is-a' 的關係 interface 則是該物支援的介面 比如一部電視機, 它 是一個 (is-a) 電器. 所以很自然, 電器是一個 class, 電視機 extends 電器 電視機支援 100v 電源輸入 100v 電源輸入是一個介面 (interface), 也很自然, 你可 以說 電視機 支援 (implements) 100v電源輸入 但你不會說 電視機 是一個 100v電源輸入 能感受到兩者分別, 就是了解 class 和 interface 含義的最初也是最重要一步 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 202.155.236.82

05/19 06:31, , 1F
我也記得版上有一個很棒的例子 , 查 interface 資料很多,
05/19 06:31, 1F
文章代碼(AID): #1A4L9cso (java)
討論串 (同標題文章)
文章代碼(AID): #1A4L9cso (java)