實現多態的方法
阿新 • • 發佈:2017-10-30
狀態 開頭 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.接口和類都可以包含事件,索引器,方法和屬性。
實現多態的方法