1. 程式人生 > >實現多態的方法

實現多態的方法

狀態 開頭 ron 基類 繼承 必須 虛方法 默認 父類

多態:讓一個對象能夠表現出多種的狀態(類型)

實現多態的3中方法:

1.虛方法;2.抽象類;3.接口

1.虛方法:關鍵字:virtual,將父類的方法標記為虛方法;

2.抽象類:抽象類和抽象方法由abstract修飾;

abstract使用註意:

---a.抽象方法沒有方法體(打括號裏面的)

---b.抽象成員只能存在於抽象類中(方法和屬性)

---c.抽象類可以有非抽象成員

---d.抽象類的派生類(子類)必須實現抽象方法體

---e.抽象類只能用作基類(父類),無法實例化

3.接口:關鍵字interface;接口中可以有屬性,方法(未實現);

---a.接口的名稱通常以“I”開頭;如:IList

---b.如果一個類繼承了類又實現了接口,那麽類必須寫在前面。

一個類只能繼承一個父類,但可以實現多個接口。

---c.接口中只能有方法;

---d.接口中的成員不能有訪問修飾符,默認public;

---e.接口中的成員不能有任何實現,就像抽象方法一樣;

---f.接口不能被實例化;

接口和類有什麽異同:

不同點:1.不能直接實例化接口;

2.接口不包含方法的實現;

3.接口可以多繼承,類只能單繼承;

相同點:1.接口,類和結構都可以從多個接口繼承;

2.接口類似於抽象基類:繼承接口的任何非抽象類型都必須實現接口的所有成員;

3.接口和類都可以包含事件,索引器,方法和屬性。

實現多態的方法