中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何理解VB.NET繼承規則

發布時間:2021-10-27 18:09:30 來源:億速云 閱讀:183 作者:柒染 欄目:編程語言

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

(4)MyBase是一個關鍵字。

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

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

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

2.使用MyClass

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

(2)MyClass是一個關鍵字。

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

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

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

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

看完上述內容,你們掌握如何理解VB.NET繼承規則的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

揭东县| 东莞市| 嘉峪关市| 繁峙县| 曲阜市| 桃源县| 永嘉县| 正定县| 比如县| 大田县| 宜宾县| 鞍山市| 吉隆县| 屏东市| 望谟县| 东城区| 镇江市| 普洱| 青铜峡市| 晋江市| 绥中县| 陇川县| 昌黎县| 永寿县| 乌鲁木齐县| 洛隆县| 信宜市| 嵊州市| 墨玉县| 横山县| 克拉玛依市| 佛学| 吉隆县| 婺源县| 镇坪县| 商河县| 噶尔县| 喀喇沁旗| 平塘县| 前郭尔| 郧西县|