如何理解VB.NET繼承規(guī)則

如何理解VB.NET繼承規(guī)則,相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

十多年的延慶網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。全網(wǎng)整合營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整延慶建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)公司從事“延慶網(wǎng)站設(shè)計”,“延慶網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。

VB.NET中也有繼承相關(guān)應(yīng)技術(shù),而且相對于初學(xué)者來說并不是很好理解這一應(yīng)用。下面就首先讓我們從VB.NET繼承規(guī)則來學(xué)習(xí),從中了解到這一應(yīng)用的基本概念,從而方便我們將來的深入學(xué)習(xí)。

用戶可以使用一個新的關(guān)鍵字"Inherts"在一個基本的類的基礎(chǔ)上去建立一個新的類,則繼承類可以繼承,擴充基本類的屬性、方法、事件、數(shù)據(jù)成員和事件處理程序。

VB.NET引入以下表述來支持VB.NET繼承規(guī)則的表述:

(1)Inherits表述--用來說明當前的類是繼承了哪一個已經(jīng)存在的類(基本類),Inherits只有在類中才能使用。

(2)NotInheritalbe modifier--防止程序把一個類作為一個基本類。

(3)MustInherit modifier--聲明這個類是不能創(chuàng)建的,必須繼承下來的,惟一一種可以使用該類的方法就是繼承它。

新的繼承的類可以重載一些基本的方法,VB.NET使用以下這些關(guān)鍵字來控制屬性和方法的重載:

(1)Overridable--允許一個屬性或者方法在繼承類中可以重載。公用的方法的缺省的值為NotOverridable。

(2)Overrides--允許用戶重載一個基本類的屬性或者是方法。

(3)NotOverridable(缺省)--防止一個屬性或方法在繼承類中被重載。

(4)MustOverride--當該關(guān)鍵字被使用時,需要繼承的類一定要把該屬性或方法重載,其中方法的表述只包括Sub,Function或者Property。

注意:其他的描述是不允許的,這里沒有End Sub、End Function描述。有MustOverride方法的類必須被聲明為MustInherit,公有的方法的缺省值為NotOverridable.并且關(guān)于繼承,還有以下VB.NET繼承規(guī)則:

(1)雖然,一個繼承類只能夠從一個類繼承而來,但是它可以產(chǎn)生無數(shù)個接口。

(2)一個公有的類不能繼承一個friend的或者私有的類,而且一個friend類不能繼承一個私有的類。

1.使用Mybase訪問基本類的方法

當用戶在繼承類中重載基本類的方法時,可以使用Mybase調(diào)用基本類中的方法,以下的表述將向用戶提供關(guān)于Mybase的一些更詳細的描述。

(1)MyBase是對基本的類和它的繼承成員的引用。

(2)在MyBase中限定的一些方法,沒有必要在Mybase中再進行定義;它可以間接地在繼承類中進行定義,為了使Mybase可以正確地引用和編譯,一些基礎(chǔ)類必須在引用時包含一個和其參數(shù)名稱和類型匹配的方法。

(3)Mybase不能用來限定本身,所以下面的描述是錯誤的:
MyBase.MyBase.BtnOK_Click()

(4)MyBase是一個關(guān)鍵字。

(5)MyBase不能被用成一個變量或者是過程,或者用在"IS"比較中,MyBase并不是一個真正的對象。

(6)MyBase可以被用作一個共享成員(shared members);這時它是有值的,因為共享成員是可以被shadowed。

(7)MyBase不能在模塊中使用。

2.使用MyClass

(1)MyClass允許調(diào)用一個可以重載的方法,并且確認調(diào)用的是方法里的implementation過程,而不是繼承類里的重載的方法,以下的使用方法是VB.NET繼承規(guī)則中合法的,用MyClass在一個類中去限定一個方法,這個方法在基本類里面有定義,但是在這個類中沒有這個方法的定義。這種引用和MyBase.Method具有一樣的意義。

(2)MyClass是一個關(guān)鍵字。

(3)MyClass不能被用成一個變量,或者是過程,或者用在"Is"比較中,MyClass并不是一個真正的對象。

(4)MyClass可以引用包含的類以及它的繼承成員,并且能夠被用作訪問在類中定義的公有的成員,但是不能訪問類中的私有成員。

(5)MyClass可以被用作共享成員的限定。

(6)MyClass不能被用在標準模塊中。

看完上述內(nèi)容,你們掌握如何理解VB.NET繼承規(guī)則的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

文章名稱:如何理解VB.NET繼承規(guī)則
標題路徑:http://m.kartarina.com/article6/jedjog.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站標簽優(yōu)化企業(yè)網(wǎng)站制作Google網(wǎng)站制作建站公司

廣告

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

網(wǎng)站托管運營
主站蜘蛛池模板: 亚洲AV无码国产精品色午友在线 | 亚洲成a人在线看天堂无码| 无码少妇一区二区| 午夜无码熟熟妇丰满人妻| 日韩av片无码一区二区三区不卡 | 日韩av无码中文字幕| 精品国产AV无码一区二区三区| 一本加勒比HEZYO无码人妻| 亚洲爆乳无码专区www| 亚洲VA中文字幕无码一二三区| 亚洲啪AV永久无码精品放毛片| 丰满日韩放荡少妇无码视频| 无码人妻丰满熟妇区毛片| 高清无码中文字幕在线观看视频 | 国产精品无码av在线播放| 国产精品国产免费无码专区不卡 | 亚洲AV无码久久精品蜜桃| 无码AV动漫精品一区二区免费| 亚洲中文无码永久免| 久久久久亚洲AV无码麻豆| 国产AV无码专区亚洲A∨毛片| 国产精品一级毛片无码视频| 亚洲a无码综合a国产av中文| 西西人体444www大胆无码视频| 99久久无码一区人妻a黑| 无码h黄动漫在线播放网站| 亚洲啪啪AV无码片| 人妻无码人妻有码中文字幕| 亚洲精品无码专区久久同性男| 亚洲成在人线在线播放无码 | 国产福利电影一区二区三区久久老子无码午夜伦不| 国产a级理论片无码老男人| 亚洲gv猛男gv无码男同短文| 亚洲欧洲日产国码无码网站 | 十八禁无码免费网站| 精品无码AV一区二区三区不卡| 亚洲av午夜精品无码专区| 无码中文字幕一区二区三区| 亚洲国产成人无码AV在线影院| 成人免费a级毛片无码网站入口| 国产精品成人99一区无码|