分析VB.NET創(chuàng)建類(lèi)的具體操作過(guò)程
本人很喜歡VB.NET,在工作中也很喜歡總結(jié)關(guān)于VB.NET創(chuàng)建類(lèi)的經(jīng)驗(yàn)教訓(xùn),下面就這個(gè)問(wèn)題來(lái)詳細(xì)說(shuō)說(shuō)吧。對(duì)于復(fù)雜的操作設(shè)計(jì)解決方案,必須首先確定組成這個(gè)系統(tǒng)的對(duì)象,在VB中,我們常常把每個(gè)對(duì)象的屬性和操作組合到一個(gè)類(lèi)里面,類(lèi)的定義如下:
- Class ClassName
- '屬性和操作
- End Class
一個(gè)完整的例子:
- Class Classname
- dim a as string
- dim b as integer
- dim c as string
- sub op()
- end sub
- sub cl()
- endsub
- endclass
類(lèi)的定義本身不產(chǎn)生變量,定義之后可以使用new操作符來(lái)產(chǎn)生變量
- dim variable as classname
變量定義后可以使用點(diǎn)運(yùn)算符來(lái)引用
- variable.a = 'test'
VB.NET創(chuàng)建類(lèi)的時(shí)候,應(yīng)當(dāng)把類(lèi)設(shè)計(jì)成一個(gè)“黑匣子”,就像電視機(jī)一樣我們不需要了解電視機(jī)的組成和原理,直接用就可以了,可以隱藏類(lèi)的私有類(lèi)成員和方法,用來(lái)控制類(lèi)成員訪問(wèn)的修飾符
◆Friend : 只在當(dāng)前項(xiàng)目中可用
◆private : 只在本類(lèi)中可用
◆protected : 在本類(lèi)和本類(lèi)的派生類(lèi)中可用的成員
◆protected friend:在當(dāng)前項(xiàng)目和本類(lèi)的派生類(lèi)中可用
◆public :類(lèi)以外的代碼也可以訪問(wèn)
默認(rèn)值為:public
類(lèi)成員的初始化
VB.NET創(chuàng)建類(lèi)的對(duì)象的時(shí)候,通常立即賦值,為了簡(jiǎn)化賦值的操作,可以放入專(zhuān)門(mén)的子例程,即構(gòu)造器,在任何類(lèi)定義中,它都叫做new,例如:
- class book
- publictitle as string
- publicpublisher as string
- sub new()
- me.title=title
- me.publisher=publisher
- end sub
- end class
如果要簡(jiǎn)化對(duì)象成員的引用可以使用with運(yùn)算符,在VB.NET創(chuàng)建類(lèi)的時(shí)候,可能經(jīng)常需要對(duì)類(lèi)的變量賦值進(jìn)行限制,例如,年齡,為了實(shí)現(xiàn)對(duì)類(lèi)變量賦值的限制,可以在變量定義的時(shí)候使用private,例如
【編輯推薦】