關於介面在開發中的作用,看不懂算我輸!

2021-10-05 19:27:18 字數 1236 閱讀 9494

以下以顧客點餐為例子解讀

選單介面

public

inte***ce

foodmenuint

中國廚師實現介面

public

class

chinacookerimp

implements

foodmenuint

// 紅燒肉

public

void

redrou()

}

美國廚師實現介面

public

class

amcookerimp

implements

foodmenuint

// 紅燒肉

public

void

redrou()

}

顧客類

public

class

customer

public

customer

(foodmenuint foodmenu)

// getter setter

public foodmenuint getfoodmenu()

public

void

setfoodmenu

(foodmenuint foodmenu)

// 點菜的方法

public

void

order()

}

測試類

public

class

inttest06

}

根據以上的程式,總結而出:

介面在開發中的作用:

介面在開發中的作用和多型一樣。

多型:面向抽象程式設計,不要面向具體程式設計,提供程式的擴充套件力,降低程式的耦合度

因為介面是完全抽象的,所以,面向抽象程式設計也可以稱為:面向介面程式設計。

有了介面就有了"可插拔",提供程式的擴充套件力,降低程式的耦合度。

!!!介面可以解耦合,解開的是誰和誰的耦合?*******

任何乙個介面都有"呼叫者"和"實現者"

介面可以將"呼叫者"和"實現者"解耦合

"呼叫者"面向介面呼叫

"實現者"面向介面編寫實現**

linux 安裝nodejs,看不懂算我的

1 進入根目錄 cd 語法 wget url wget 3 解壓包 語法 tar xvf 檔名 tar xvf node v10.15.0 linux x64.tar.xz 4 重新命名資料夾 語法 mv 檔名 目標檔名 node mv node v10.15.0 linux x64.tar.xz ...

linux 安裝nodejs,看不懂算我的

1 進入根目錄 語法 wget url wget 3 解壓包 語法 tar xvf 檔名 tar xvf node v10.15.0 linux x64.tar.xz 4 重新命名資料夾 語法 mv 檔名 目標檔名 node mv node v10.15.0 linux x64.tar.xz nod...

實在看不懂MSDN關於 Any 的解釋。

enumerable.any tsource 方法 ienumerable tsource func tsource,boolean 傳送反饋 確定序列中的任何元素是否都滿足條件。命名空間 system.linq 程式集 system.core 在 system.core.dll 中 語法型別引數 ...