三分鐘理解介面與抽象類之間的關係

2021-10-01 11:03:46 字數 674 閱讀 6489

介面與抽象類有什麼區別呢?初學者往往會分不清這兩者之間的關係,以及什麼時候使用介面,什麼時候使用抽象類。似乎是用兩個不同的名詞來描述同一種語法特性。接下來,我們將花費十分鐘來理解這兩個名詞的概念。

先列舉幾個抽象類的例子:

abstract

class

door

abstract

class

fish

再列舉幾個介面的例子:

inte***ce

icloneable

inte***ce

icomparer

看到這裡,稍微有點感覺了吧?

相當於,對於抽象類,動詞是「繼承」,我認的是祖先;對於介面,動詞是「實現」,我拜的是師傅。對祖先,認乙個就好;對師傅,多拜幾個師傅多學點才藝也無妨。

面向多個人或多個模組之間的協同合作

對方法的抽象

模組之間的解耦的工具

不僅程式中會經常使用到抽象類和介面,在面試中,面試官也常常會問這樣的問題,怎麼靈活地去交出乙份令面試官滿意的答卷,可以多看看這方面的知識。參考資料裡面的這本書非常推薦大家去閱讀,裡面的利用生動的例子講解,看起來不會覺得沉悶。

《**裡的世界觀–通往架構師之路》

三分鐘理解Python lambda

這篇主要是複習一下 lambda表示式是一種匿名函式,對應python中的自定義函式def。定義func函式,計算給定數x的平方 def func x return x x 等價於 func lambda x x x 用法,他就是乙個函式,像正常函式那樣呼叫就好 func 6 可以看到,lambda...

《三分鐘理解大小端》

無論筆試還是面試都有一定機率問怎麼判斷大小端,那麼你就很自豪的回答,大端就是資料高位元組放在低位址上,小端就是資料低位元組放在低位址上。好了您回答了這個恭喜下面讓你 實現一下,這個時候很多只是死記硬背的缺陷就會暴露出來。其實 的實現很多方法都是可以的,下面舉例最簡單的一種,就是初始化乙個16進製制的...

三分鐘理解依賴注入

如果在 class a 中,有 class b 的例項,則稱 class a 對 class b 有乙個依賴。例如下面類 human 中用到乙個 father 物件,我們就說類 human 對類 father 有乙個依賴。public class hunman 仔細看這段 我們會發現存在一些問題 1...