Re: [問題] Abstract 和 Interface 差別?
這些很難在三言兩語裡解說得完
很多是要你有一定程度和有設計的經驗才能了解.
只抽取一些明顯的錯誤和基本的概念答一答吧
※ 引述《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
05/19 06:31, 1F
討論串 (同標題文章)
java 近期熱門文章
PTT數位生活區 即時熱門文章