成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

C#中的類:接口、抽象類、抽象方法、虛擬方法-創(chuàng)新互聯(lián)

1:接口的定義

成都創(chuàng)新互聯(lián)是一家專業(yè)提供金鳳企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)、成都h5網(wǎng)站建設(shè)、小程序制作等業(yè)務(wù)。10年已為金鳳眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設(shè)計(jì)公司優(yōu)惠進(jìn)行中。

interface 接口名

{

    接口成員;

}

接口名必須以大寫的英文字母I開頭。

接口中不能定義字段,也就是說接口中只能包含屬性、方法和事件的定義。

定義接口成員時(shí)不可使用訪問修飾符,所有的接口成員都被隱式的定義為公有的。

接口成員只能有聲明,不能有實(shí)現(xiàn)。

不用用關(guān)鍵字static、virtual、abstract或sealed來定義接口成員。

Type definition members are forbidden.(不懂)

2:抽象類和抽象方法

抽象類是用關(guān)鍵字abstract修飾的類。

抽象類不能被實(shí)例化。

抽象方法是用關(guān)鍵字abstract修飾的方法。

抽象方法只能被定義在抽象類中。

抽象方法不能有方法體。

如果子類繼承了一個(gè)抽象類,那么這個(gè)子類必須要實(shí)現(xiàn)抽象類的所有抽象方法;否則,這個(gè)子類也必須是抽象類。

子類在實(shí)現(xiàn)抽象方法時(shí),必要要使用關(guān)鍵字override。

3:虛方法

虛方法是用關(guān)鍵字virtual修飾的方法。

虛方法可以定義在普通類和抽象類中。

虛方法要有方法體。

父類的虛方法可以被子類直接繼承。

子類可以使用override關(guān)鍵字重寫父類的虛方法,也可以使用new關(guān)鍵字隱藏父類的虛方法。

4:override和new

override:重寫父類的方法(抽象方法、虛擬方法)

new:覆蓋(隱藏)父類的方法(普通方法、虛擬方法)

對(duì)于父類的普通方法(非虛擬方法和抽象方法),如果在子類中又定義了相同聲明的方法,那么就是子類覆蓋了(或隱藏了)父類的同名方法。

雖然在子類中可以直接用相同的方法聲明來書寫新的方法,但C#建議應(yīng)該在方法聲明的開頭加上new關(guān)鍵字。

對(duì)于覆蓋的方法在調(diào)用時(shí)的區(qū)別:

    子類的引用指向子類的對(duì)象,調(diào)用的是子類的方法;

    父類的引用指向子類的對(duì)象,調(diào)用的是父類的方法。

如果想要在使用父類的引用指向子類的對(duì)象時(shí),調(diào)用子類的方法(這也是使用多態(tài)的一般目的),那么需要:將父類的方法聲明為虛擬方法或抽象方法;在子類中使用override關(guān)鍵字進(jìn)行方法重寫。

5:顯式的調(diào)用父類的方法

base.方法名(參數(shù)列表)

6:顯式的調(diào)用自己的方法

this.方法名(參數(shù)列表)

7:實(shí)現(xiàn)接口中的方法(還要整理一下)

繼承了接口的類必須要實(shí)現(xiàn)接口中所有方法,除了可以將接口中的方法實(shí)現(xiàn)為普通方法外,也可以將接口中的方法實(shí)現(xiàn)為虛擬方法或抽象方法。

如果在實(shí)現(xiàn)接口的類中實(shí)現(xiàn)接口中的方法時(shí),在方法名之前加上了接口名限定符(即:接口名.方法名),這種方式稱為“顯式的實(shí)現(xiàn)接口成員”,被顯式實(shí)現(xiàn)的接口成員只能被接口類型的變量調(diào)用。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

網(wǎng)頁題目:C#中的類:接口、抽象類、抽象方法、虛擬方法-創(chuàng)新互聯(lián)
分享網(wǎng)址:http://jinyejixie.com/article10/cceedo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化品牌網(wǎng)站設(shè)計(jì)、微信小程序電子商務(wù)、搜索引擎優(yōu)化軟件開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營
龙胜| 舟曲县| 腾冲县| 北流市| 两当县| 麦盖提县| 和静县| 红河县| 华宁县| 开平市| 漯河市| 简阳市| 嵊州市| 台南县| 定远县| 黔西县| 太仓市| 团风县| 桃园县| 东乡| 红原县| 大姚县| 安新县| 繁昌县| 西贡区| 东乡族自治县| 望江县| 石狮市| 饶阳县| 浮山县| 娄烦县| 峡江县| 香河县| 尼玛县| 和平县| 福清市| 博客| 西安市| 惠来县| 永清县| 衡阳市|