OOP之類與介面的區別

2021-09-08 02:27:22 字數 854 閱讀 1003

介面:只宣告不定義;

類:可以宣告又定義;

乙個類可以實現多個介面;乙個類只能繼承乙個類。打個比方:介面比作是乙個插線板,可以被多個家用電器使用,但是一定要滿足該插線板的條件才能正常使用,而類呢?就是造插線板的工廠,可以製造不同的標準的插線板,這個形象吧,呵呵!

利用類和介面寫的乙個電飯煲預約煮飯的例子:

1

using system;

2using system.collections.generic;

3using system.linq;

4using system.text;56

namespace inte***ceclass

7 13

public

class mycook : icookrice

14

26 }

27public

void cooktime(int hour)

28 小時

", hour);

30 }

3132 }

33class program

34

47 }

48 }

輸出結果:

繼承與介面的區別

一.語法層次上 如上所述。二.設計層次上 1 抽象層次不同。抽象類是對類抽象,而介面是對行為的抽象。抽象類是對整個類整體進行抽象,包括屬性 行為,但是介面卻是對類區域性 行為 進行抽象。2 跨域不同。抽象類所跨域的是具有相似特點的類,而介面卻可以跨域不同的類。我們知道抽象類是從子類中發現公共部分,然...

抽象與介面的區別

這個問題對於我也一直是迷迷糊糊的,特此記錄一下 相同點 1抽象類和介面都不能例項化,除非是它們的子類。2抽象了和介面中的方法必須被子類實現,不然子類必須是抽象類 不同點 1抽象是被子類繼承,介面是被子類實現 2介面只能對方法進行實現,而抽象也可宣告,也可實現 4介面裡的方法不能有具體實現,說明介面重...

abstract與介面的區別

介面 inte ce 可以說成是抽象類的一種特例,介面中的所有方法都必須是抽象的。介面中的方法定義預設為public abstract型別,介面中的成員變數型別預設為public static final。另外介面和抽象類在方法上有區別。1.抽象類可以有構造方法,介面中不能有構造方法。2.抽象類中可...