新聞中心
VB.NET有很多值得學(xué)習(xí)的地方,這里我們主要介紹VB.NET寫Object Oriented編程,包括介紹Data Member等方面。每當(dāng)我們提到VB.NET寫Object Oriented編程時就好自然想起Class;Class又是何物?有何用處?Class只不過是用來形容Object所包容的屬性(Properties),方法(Method)和事件(Event)。除此之外,Class也描述誰能與不能執(zhí)行于使用其屬性,方法和事件。

創(chuàng)新互聯(lián)于2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目網(wǎng)站建設(shè)、成都做網(wǎng)站網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元龍陵做網(wǎng)站,已為上家服務(wù),為龍陵各地企業(yè)和個人服務(wù),聯(lián)系電話:18982081108
假設(shè)用一輛汽車來跟Class相比。那Class就是汽車的建造藍圖;而汽車也就是用此藍圖所建造出來的實軆,也就是說Object是Class宣告和建立(instantiate)的實軆。因為汽車擁有屬性(長,寛,顏色等等屬性),方法(啟動,停止,前往,后退等等方法)和事件(汽油將要用完,防盜系統(tǒng)喇叭響等等事件)。
所以在還沒開始設(shè)計一個Class時,我們應(yīng)花多點時間去了解相關(guān)的商業(yè)問題于需求!這樣才能設(shè)計出一個完美無瑕的Class,然后應(yīng)用在客戶的商業(yè)解決方案。這也反映怎樣達到重用同一個Class(源代碼)在不同的方案了和節(jié)省應(yīng)有得開發(fā)資源(員工,時間和金銭)。就是所有投資者和商家最感興趣的一個項目;世界往往就是如此殘酷。身為一個編程員。也只好默默的去接受!
此篇隨筆的重點《VB.NET寫Object Oriented編程內(nèi)功心法》。何為內(nèi)功心法?就是用VB.NET寫Object Oriented編程的最基本的知識,包括如何用VB.NET達到Inheritance同Polymorphism之效果;有了此基本基礎(chǔ),以后要寫一個好的Class就像如虎添翼那般容易了。
內(nèi)功心法一:
首先就是要寫一個最基本Class的空殻;只要緊記以下的語法就可以了,能跨出第一步。就有好的開始了。
- Public Class ClassName
- '// ...
- End Class
內(nèi)功心法二:
要怎樣在Class里宣告Data Member;但是往往每一個Data Member都會有不同的使用范圍。也就是Public,Private或Protected都有不同的意義。比如:
◆Public 代表屬性,方法和事件是那里都可以使用,包括此Class的內(nèi)用和外服。
◆Private 屬性,方法和事件只能使用在此Class的里面。
◆Protected 屬性,方法和事件只能用于Inherit的Derived Class。
- Public Class ClassName
- [Public | Private | Protected] Variable As DataType
- '// ...
- End Class
內(nèi)功心法三:
加添方法進Class里面。方法(Method)可以是Sub(不回遞值數(shù))或Function(回遞值數(shù));有些更會有Arguement,有多少個Arguement(自變量串行)就要看此方法的功能而定了。所以一般方法的Prototype就大可寫成:
- Public Class ClassName
- [Public | Private | Protected] [Overloads] [Sub] MethodName
(Byval Arguement As DataType, ...)- '// ...
- End Sub
- End Class
- Public Class ClassName
- [Public | Private | Protected] [Overloads] [Function] MethodName
(Byval Arguement As DataType, ...) As DataType- '// ...
- Return Value
- End Function
- End Class
而Overloads關(guān)鍵字就是用來建立多個同名稱但自變量不同的函式,一般是用來減少函式命名的困憂!
網(wǎng)站標(biāo)題:剖析VB.NET寫ObjectOriented編程
文章分享:http://www.5511xx.com/article/ccssgcp.html


咨詢
建站咨詢
