国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

c#基礎學習之多態(tài)

2020-01-24 03:08:52
字體:
來源:轉載
供稿:網(wǎng)友

最近在看一本書《你必須知道的.Net》,書涵蓋的內(nèi)容比較多,對于c#,.Net平臺以往所學的零散東西有了慢慢的總結和新的認識。把一些基礎的東西記錄于此。

先說說多態(tài)吧:

1.基類繼承式多態(tài)

如書中所說,基類繼承式多態(tài)的關鍵是繼承體系的設計與實現(xiàn)。書中舉了個簡單的列子

復制代碼 代碼如下:

      Files myFile=new WORDFile();

      myFile.open();


     myFile是一個父類Files變量,保持了指向子類WORDFile實例的引用,然后調用一個虛方法Open,具體的調用則決定于運行時而非編譯時。從設計模式的角度看,基類繼承式多態(tài)體現(xiàn)了一種IS-A方式,例如WORDFile IS-A Files就體現(xiàn)在這種繼承關系中。

2.接口實現(xiàn)式多態(tài)

    區(qū)別于基類的繼承方式,這種多態(tài)通過實現(xiàn)接口的方法約定形成繼承體系,具有更高的靈活性。從設計模式的角度來看,接口實現(xiàn)多態(tài)體現(xiàn)了一種CAN-DO關系。上述的文件加載器也可以這樣實現(xiàn)

復制代碼 代碼如下:

      IFileOpen myFile=new WORDFile();

      myFile.open();


多態(tài)的運行機制:

      從技術實現(xiàn)角度看,是.NET的動態(tài)綁定機制成就了面向對象的多態(tài)特性。靜態(tài)綁定在編譯期就可以確定關聯(lián),一般是以方法重載來實現(xiàn)的;動態(tài)綁定則在運行期通過檢查虛擬方法表來確定動態(tài)關聯(lián)覆寫的方法,一般以繼承和虛方法實現(xiàn)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 轮台县| 什邡市| 佳木斯市| 清水河县| 沁阳市| 准格尔旗| 仪陇县| 綦江县| 商城县| 焦作市| 兴宁市| 措勤县| 商都县| 丰都县| 湘阴县| 桂东县| 志丹县| 女性| 澳门| 抚顺市| 连江县| 厦门市| 新巴尔虎左旗| 河北区| 泰安市| 孟村| 修武县| 平南县| 遵义市| 河北省| 固原市| 鄂尔多斯市| 西城区| 乌拉特后旗| 治县。| 溧水县| 乃东县| 湖州市| 县级市| 江阴市| 吴桥县|