亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

什么是VB.NET抽象類

發布時間:2021-06-17 14:07:04 來源:億速云 閱讀:132 作者:chen 欄目:編程語言

本篇內容介紹了“什么是VB.NET抽象類”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

閱讀很多關于面向對象以及VB.NET的相關知識的書.這里和大家一起來談談吧,把我所知道的和大家一起分享一下。通過VB.NET,VB程序員終于擁有了全部面向對象的特征.其中之一就是程序員以創建抽象類.雖然抽象類在編程中的作用常被過高估計,但抽象類確實提供了不少開發可行性。

一段時間以來,VB程序員都在要求微軟向他們提供全面的備受C++及 JAVA程序員推崇的面向對象的特性.雖然有少部份與OOP相關的特征已被添加到舊的版本上,但程序員還得等待VB.NET,將實際意義上的OOP添加到 VB上去。通過OOP你可以創建抽象類. 雖然大家都對它寄予了厚望,但令人慚愧的是抽象類僅僅只能給程序員提供更多的開發可行性而已.很容易解釋什么是VB.NET抽象類 ? 抽象類即是不能被實例化的類,而且你不能夠在自己的程序里通過這種類來生成一個對象.

你也許會認為不能被實例化的類是沒多大用處的.事實上,在某些環境下, 抽象類是非常有用的.你可以把它作為一個基礎類以此為基類創建新的類. 在對功能要求不高的環境下生成的類,會向你提供一個規定的啟始點,通過這個點你可以推導出非VB.NET抽象類 .在此假設一個要用抽象類的程序設計。假設圖形程序提供了大量的drawing類:比如圓,三角,曲線等等.所有這些作drawing類都有某個共同的特性,比如位置,大小,色彩,刪除等屬性.其它的類成員,比如描繪圖形的方法就不同于每個單獨的類.因此,這樣為利用抽象類創造了一個理想的環境.

在抽象類中,你需要定義所有drawing類都需要的全部通用類成員. 因為drawing類不響應任何圖形.但是當把它作為shape-specific drawing類中的base類,你需要確認所有這些非-抽象類擁有最基本的功能.

創建VB.NET抽象類

對抽象類的定義很簡單,只要在定義域里加入關鍵字MustInherit,如:

Public MustInherit class MyAbstract class  ...  End class

除開要包含關鍵字之外, 抽象類的定義與非抽象類的定義沒什么兩樣. 抽象類包含了從其它類承繼而來的屬性及方法等等.但是,在抽象類中定義的類成員(屬性及方法)是如何與衍生類中的定義元素產生聯系的呢?在此并沒有復雜的規則,但你作出的決定是與你所擁有的類的性能及它將衍生出來的 類所密切相關。你有三個選擇。


1、抽象類中已有的功能比如屬性、方法等在衍生類中可以被重載。實現這一功能只要在成員定義中輸入Overridable關鍵字。如:

Public Overridable Sub Move(NewX As Integer, NewY As Integer)  ...  End Sub

2、為重載abstract base 類中的成員,衍生類在執行語句中須使用Overrides關鍵字段。如:

Public Overrides Move(NewX As Integer, NewY As Integer)  ...  End Sub

3、抽象類中已有的功能不能在衍生類中重載。即是,衍生類必須使用抽象類定義的成員。如果你在抽象類中不使用任何特殊字段來定義任一成員將會產生該缺省。以下代碼定義了抽象類中的Xpos屬性。衍生類必須使用該屬性,因為該屬性不能被重載。如:

Public Property XPos() As Integer  ...  End Property

利用MustOverride關鍵字來定義VB.NET抽象類 成員,該成員可以在衍生類中重載。以下舉例說明了衍生類必須執行名為GetObjectAt()的方法。

Public MustOverride Function GetObjectAt(X As Integer, Y As Integer) As Object

請注意MustOverride成員不需要End Sub 或End Function語句。使用MustOverride最方便的地方在于它不僅規定了成員的名稱同樣也規定了成員的符號。先前的例子要求任一衍生類都需定義名稱為GetObjectAt()的方法,因此會產生兩種類型的整型變量以及返回一個類型對象。該方法是在衍生類中的執行是完全根據程序員的指令要求。通過MustOverride字段說明的方法一些時候也被稱為abstract 成員。

“什么是VB.NET抽象類”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

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

AI

陵川县| 四川省| 分宜县| 海兴县| 本溪| 抚远县| 洪江市| 翁牛特旗| 思南县| 翼城县| 正蓝旗| 华亭县| 安化县| 香河县| 水富县| 济宁市| 康马县| 滁州市| 陵川县| 广州市| 麻阳| 海伦市| 祁阳县| 眉山市| 宿迁市| 阆中市| 息烽县| 子洲县| 西藏| 成安县| 新民市| 土默特右旗| 黎川县| 郯城县| 浦江县| 五大连池市| 右玉县| 白银市| 双流县| 图木舒克市| 方城县|