C 初學15 介面介紹(實現多型的一種方式)

2021-10-07 13:24:25 字數 1158 閱讀 6475

介面:是一種協議、規範。定義了一組具有各種功能的方法(只是一種能力,沒有具體實現,像抽象方法一樣,「光說不做」)

介面存在的意義:多型。多型的意義:程式可擴充套件性。提公升效率。

介面解決了類的多繼承的問題

介面解決了類繼承以後體積龐大的問題

介面之間可以實現多繼承

語法角度上和抽象類類似

1.介面可以實現「多繼承」「多實現」,乙個類只能繼承自乙個父類,但是可以實現多個介面。

2.介面解決了不同型別之間的多型問題,比如魚和船不是乙個型別,但都能在水裡游泳,可以對「游泳」實現多型,只能用介面

class

program

}

定義乙個介面,一定要以大寫i開頭

public

inte***ce

iflyable

//索引器

string

this

[int index]

} 介面中的成員,子類必須實現

public

class

myclass

:iflyable

set}

public

string name

set}

public

void

fly(

)public

voidm1(

string str)

}

class

program

}public

inte***ce

iflyable

public

class

bird

} 當乙個類同時繼承父類,並且實現了多個介面的時候,必須將繼承類寫在第乙個

public

class

sparrow

:bird

, iflyable

}public

class

ostrich

:bird

public

class penguin : bird

public

class parrot : bird, iflyable

}

C 學習 4 介面實現多型

1.介面的概念 1.1什麼是介面?介面是一種規範,是一種約束形式,其中只包括成員定義,不包含成員實現的內容。介面是一種能力,沒有具體實現,像抽象方法一樣,光說不做。1.2介面怎麼定義?介面的定義與類的定義是類似的,只不過關鍵字不是class,而是inte ce。具體定義的特點如下 需要注意的是介面名...

C 語法練習 15 介面

介面只宣告 無實現 不能例項化 介面可包含方法 屬性 事件 索引器,但無欄位 介面成員都是隱式的 public,不要使用訪問修飾符 類 結構和介面都可以繼承多個介面 繼承介面的類必須實現介面成員,除非是抽象類 類實現的介面成員須是公共的 非靜態的.入門示例 using system inte ce ...

Java不會的11 介面 多型

1.介面 1 介面中的成員方法全是抽象的,不允許有普通方法 2 定義抽象方法 固定格式 public abstract 返回值型別 方法名字 引數列表 3 介面中抽象方法,修飾符public 寫或者不寫,都是public 固定只能用public 許可權 4 介面中成員變數的定義 要求 必須定義為常量...