真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

vb點(diǎn)虐 使用類(lèi)的簡(jiǎn)單介紹

VB.NET里的“類(lèi)”有何用?

模塊相當(dāng)于一堆公開(kāi)方法的集合,類(lèi)相當(dāng)于你平時(shí)拖的控件,在vb6里面你想自己寫(xiě)個(gè)控件是很復(fù)雜的,而vb點(diǎn)虐 里只需要繼承自現(xiàn)有控件即可。就按鈕來(lái)說(shuō)同樣是按鈕類(lèi),你可以拖若干個(gè)到界面上,也就是存在若干實(shí)例或?qū)ο螅K,通常只有一個(gè)對(duì)吧,模塊相當(dāng)于c#的靜態(tài)類(lèi)。

創(chuàng)新互聯(lián)建站主營(yíng)平順網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,APP應(yīng)用開(kāi)發(fā),平順h5微信平臺(tái)小程序開(kāi)發(fā)搭建,平順網(wǎng)站營(yíng)銷(xiāo)推廣歡迎平順等地區(qū)企業(yè)咨詢(xún)

vb.Net中用的數(shù)據(jù)類(lèi)型有哪些?有什么區(qū)別?

VB.NET是一種面向?qū)ο蟮木幊陶Z(yǔ)言,它支持畝搏多種數(shù)據(jù)類(lèi)型,主要包括以下數(shù)據(jù)類(lèi)型:

1、整型:Integer、Short、Long、Byte等。

2、浮點(diǎn)型:Single、Double、Decimal等。

3、字瞎耐碼符型:Char類(lèi)型。

4、布爾型:Boolean類(lèi)型。

5、日期型:Date類(lèi)型。

6、字磨哪符串型:String類(lèi)型。

7、對(duì)象類(lèi)型:Object類(lèi)型。

8、結(jié)構(gòu)體類(lèi)型:Structure類(lèi)型。

9、枚舉類(lèi)型:Enum類(lèi)型。

以上數(shù)據(jù)類(lèi)型的區(qū)別主要在于存儲(chǔ)的數(shù)據(jù)大小、精度和表示范圍等。舉例來(lái)說(shuō),浮點(diǎn)型的精度比整型高,但存儲(chǔ)的數(shù)據(jù)大小也比較大,字符串型的表示范圍最大,但存儲(chǔ)空間要比其他類(lèi)型大。

因此,在編寫(xiě)程序時(shí),需要根據(jù)需求選擇適當(dāng)?shù)臄?shù)據(jù)類(lèi)型。

一步一步在VB.NET中使用抽象類(lèi)

通過(guò)VB NET VB程序員終于擁有了全部面向?qū)ο蟮奶卣?其中之一就是程序員以創(chuàng)建抽象類(lèi) 雖然抽象類(lèi)在編程中的作用常被過(guò)高估計(jì) 但抽象類(lèi)確實(shí)提供了不少開(kāi)發(fā)可行性 一段時(shí)間以來(lái) VB程序員都在要求微軟向他們提供全面的備受C++及JAVA程序員推崇的面向?qū)ο蟮奶匦?雖然有少部份與OOP相關(guān)的特征已被添加到舊的版本上 但程序員還得等待VB NET 將實(shí)際意義上的OOP添加到VB上去 通過(guò)OOP你可以創(chuàng)建抽象類(lèi) 雖然大家都對(duì)它寄予了厚望 但令人慚愧的是抽象類(lèi)僅僅只能給程序員提供更多的開(kāi)發(fā)可行性而已 閱讀本文您需要具備一定的面向?qū)ο笠约癡B NET的相關(guān)知識(shí) 很容易解釋什么是抽象類(lèi)? 抽象類(lèi)即是不能被實(shí)例化的類(lèi) 而且你不能夠在自己的程嘩正序里通過(guò)這種類(lèi)來(lái)生成一個(gè)對(duì)象 你也許會(huì)認(rèn)為不能被實(shí)例化的類(lèi)是沒(méi)多大用處的 事實(shí)上 在某些環(huán)境下 抽象類(lèi)是非常有用的 你可以把它作為一個(gè)基礎(chǔ)類(lèi)以此為基類(lèi)創(chuàng)建新的類(lèi) 在對(duì)功能要求不高的環(huán)境下生成的類(lèi) 會(huì)向你提供一個(gè)規(guī)定的啟始點(diǎn) 通過(guò)這個(gè)點(diǎn)你可以推導(dǎo)出非抽象類(lèi) 在此假設(shè)一個(gè)要用抽象類(lèi)的程序設(shè)計(jì) 假設(shè)圖形程序提供了大量的drawing類(lèi):比如圓 三角 曲線(xiàn)等等 所有這些作drawing類(lèi)都有某個(gè)共同的特性 比如位置 大小 色彩 刪除等屬性 其它的類(lèi)成員 比如描繪圖形的方法就不同于每個(gè)單獨(dú)的類(lèi) 因此 這樣為利用抽象類(lèi)創(chuàng)造了一個(gè)理想的環(huán)境 在抽象類(lèi)中 你需要定義所有drawing類(lèi)都需要的全部通用類(lèi)成員 因?yàn)閐rawing類(lèi)不響應(yīng)任何圖形 但是當(dāng)把它作為shape specific drawing類(lèi)中的base類(lèi) 你需要確認(rèn)所有這些非 抽象類(lèi)擁有最基本的功能 創(chuàng)建抽象類(lèi) 對(duì)抽象類(lèi)的定義很簡(jiǎn)單 只要在定義域里加入關(guān)鍵字MustInherit 如 Public MustInherit class MyAbstract class End class除開(kāi)要包含關(guān)鍵字之外 抽象類(lèi)的定義與非抽象類(lèi)的定義沒(méi)什么兩樣 抽象類(lèi)包含了從其它類(lèi)承繼而來(lái)的屬性及方法等等 但是 在抽象類(lèi)中定義的類(lèi)成員(屬性及方法)是如何與衍生類(lèi)中的定義元素產(chǎn)生亂悄悔聯(lián)系的呢?在此并沒(méi)有復(fù)雜的規(guī)則 但你作出的決定是與你所擁有的類(lèi)的性能及它將衍生出來(lái)的 類(lèi)所密切相關(guān) 你有三個(gè)選擇 抽象類(lèi)中已有的功能比如屬性 方法等在衍生類(lèi)中可以被重載 實(shí)現(xiàn)這一功能只要在成員定義中輸入Overridable關(guān)鍵字 如 Public Overridable Sub Move(NewX As Integer NewY As Integer) End Sub 為重載abstract base 類(lèi)中的成員 衍生類(lèi)在執(zhí)行語(yǔ)句中須使用Overrides關(guān)鍵字段 如 Public Overrides Move(NewX As Integer NewY As Integer) End Sub 抽象類(lèi)中已有的功能不能在衍生類(lèi)中重載 即是 衍生類(lèi)必須使用抽象類(lèi)定義的成員 如果你在抽象類(lèi)中不使用任何特殊字段來(lái)定義任一成員將會(huì)產(chǎn)生該缺省 以下代碼定義了抽象類(lèi)中的Xpos屬性 衍生類(lèi)必須使用該屬性 因?yàn)樵搶傩圆荒鼙恢剌d 如 Public Property XPos() As Integer End Property利用MustOverride關(guān)鍵字來(lái)定義抽象類(lèi)成員 該成員可以在衍生類(lèi)中重載 以下舉例說(shuō)明了衍生類(lèi)必須執(zhí)行名為GetObjectAt()的方法 Public MustOverride Function GetObjectAt(X As Integer Y As Integer) As Object請(qǐng)注意MustOverride成員運(yùn)橡不需要End Sub 或End Function語(yǔ)句 使用MustOverride最方便的地方在于它不僅規(guī)定了成員的名稱(chēng)同樣也規(guī)定了成員的符號(hào) 先前的例子要求任一衍生類(lèi)都需定義名稱(chēng)為GetObjectAt()的方法 因此會(huì)產(chǎn)生兩種類(lèi)型的整型變量以及返回一個(gè)類(lèi)型對(duì)象 該方法是在衍生類(lèi)中的執(zhí)行是完全根據(jù)程序員的指令要求 通過(guò)MustOverride字段說(shuō)明的方法一些時(shí)候也被稱(chēng)為abstract 成員 抽象類(lèi)與接口如果你熟悉接口的相關(guān)知識(shí) 你會(huì)認(rèn)為抽象類(lèi)與它是如此相似 事實(shí)上只是一部份類(lèi)似 定義僅含有抽象成員的抽象類(lèi)基本上是與接口的定義相同的 因?yàn)槟阋呀?jīng)規(guī)定衍生類(lèi)必須執(zhí)行某個(gè)具有專(zhuān)用符號(hào)的成員 另外 抽象類(lèi)具有其它的功能 是接口無(wú)法實(shí)現(xiàn)的 尤其是在定義非抽象類(lèi)成員的基本功能薄?BR當(dāng)你在認(rèn)為抽象類(lèi)或是接口都能如常運(yùn)作時(shí) 請(qǐng)謹(jǐn)記如下幾點(diǎn) 除了從一個(gè)類(lèi)(抽象或非抽象) 派生出來(lái) 一個(gè)衍生類(lèi)可以執(zhí)行多個(gè)接口 從抽象類(lèi)派生出來(lái)的子類(lèi)同樣能夠執(zhí)行一個(gè)或多個(gè)接口 這要依你的項(xiàng)目而定 你可以只用一個(gè)抽象類(lèi)或多個(gè)接口 或者抽象類(lèi)和接口混合使用 VB和 NET在這項(xiàng)工作上提供了非常大的靈活性 因此你可以通過(guò)不同的方式來(lái)達(dá)到你想要的結(jié)果 底線(xiàn)是一些項(xiàng)目必須是通過(guò)抽象類(lèi)來(lái)實(shí)現(xiàn) 抽象類(lèi)也許會(huì)被認(rèn)為是一種非常專(zhuān)業(yè)的編程方法 它可幫程序員減少工作量并且可以生成更簡(jiǎn)便功能更強(qiáng)大的程序 實(shí)際操作中使用抽象類(lèi) 設(shè)想一下你正在為一家大公司開(kāi)發(fā)一個(gè)新的員工數(shù)據(jù)庫(kù) 你的工作就是監(jiān)督類(lèi)的執(zhí)行 使雇員的基本情況與管理部門(mén)的要求相吻合 同樣 在區(qū)分公司分支機(jī)構(gòu)的要求時(shí)也提供更大的便利 基本要求如下: 抽象類(lèi)里有姓名 雇用時(shí)間等屬性 這些屬性不會(huì)被重載 因?yàn)榇蠖鄶?shù)雇員來(lái)自美國(guó) 因此在抽象類(lèi)里執(zhí)行退休ID 以運(yùn)行社會(huì)保障號(hào)碼 國(guó)外分公司將會(huì)利用不同的方式來(lái)鑒別雇員的退休ID 因此該屬性會(huì)在衍生類(lèi)里重載 以便單個(gè)分支機(jī)構(gòu)分別執(zhí)行 名稱(chēng)為補(bǔ)償金的方法不會(huì)引起爭(zhēng)議 然后會(huì)返回一個(gè)含有雇員補(bǔ)償金細(xì)節(jié)的類(lèi)型對(duì)象 因?yàn)椴煌止径家?guī)定不同的補(bǔ)償金 薪金 傭金 紅利等 因此靈活的執(zhí)行這些對(duì)象是很有必要的 由此會(huì)產(chǎn)生一個(gè)抽象方法 由此而產(chǎn)生的抽象類(lèi)的代碼 稱(chēng)為EmployeeBase 會(huì)在第一欄里顯示 位于法國(guó)的分公司的程序員用EmployeeBase類(lèi)作為EmployeeFrance類(lèi)的基類(lèi) 與當(dāng)?shù)毓蛦T記錄軟件合作使用 因此 衍生類(lèi)需要承繼名稱(chēng)及雇用日期等字段 更多的是 在EmployeeBase 類(lèi)中的RetirementID成份適合運(yùn)用在法國(guó) 因此 新類(lèi)不會(huì)重載該成份 程序員做的所有這些工作是為了執(zhí)行abstract Compensation member 的重載 但是在英國(guó) RetirementID 屬性不適用于該地 因此衍生類(lèi)將會(huì)重載該成員 同樣的也會(huì)重載Compensation 成員 lishixinzhi/Article/program/net/201311/13310


當(dāng)前標(biāo)題:vb點(diǎn)虐 使用類(lèi)的簡(jiǎn)單介紹
分享路徑:http://weahome.cn/article/ddpggoi.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部