介面:是一種協議、規範。定義了一組具有各種功能的方法(只是一種能力,沒有具體實現,像抽象方法一樣,「光說不做」)
介面存在的意義:多型。多型的意義:程式可擴充套件性。提公升效率。
介面解決了類的多繼承的問題
介面解決了類繼承以後體積龐大的問題
介面之間可以實現多繼承
語法角度上和抽象類類似
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 介面中成員變數的定義 要求 必須定義為常量...