代碼實(shí)現(xiàn)VB.NET繼承商業(yè)案例
在VB.NET中使用繼承,會(huì)給我們的編程帶來很大的好處,現(xiàn)在我們就詳細(xì)的看一個(gè)關(guān)于VB.NET繼承的商業(yè)例子:每一個(gè)定貨都有一個(gè)線路項(xiàng),可能有產(chǎn)品線路項(xiàng)和服務(wù)線路項(xiàng)。這兩種線路項(xiàng)是有些不同的。但是當(dāng)我們?cè)诜珠_實(shí)現(xiàn)ProductLine和ServiceLine類的時(shí)候,我們就會(huì)發(fā)現(xiàn)其實(shí)它們有許多相同之處。如果分開編寫這兩個(gè)類的代碼,不僅編程效率低,而且程序代碼也難以維護(hù),所以***的方法就是使用它們一些相同的代碼。
#T#為了實(shí)現(xiàn)使用相同的代碼,VB.NET繼承就起了很大的作用了。使用VB.NET繼承,我們可以創(chuàng)建一個(gè)LineItem類(父類),它包含了所有的共用代碼。然后我們?cè)賱?chuàng)建ProductLine和ServiceLine子類,這兩個(gè)類是由LineItem繼承而來的。這樣它們就可以自動(dòng)地獲得所有的共用代碼了。假如LineItem類為:
- Public Class LineItem
- Private mintID As Integer
- Private mstrItem As String
- Private msngPrice As Single
- Private mintQuantity As Integer
- Public Property ID() As Integer
- Get
- Return mintID
- End Get
- Set
- mintID = value
- End Set
- End Property
- Public Property Item() As String
- Get
- Return mstrItem
- End Get
- Set
- mstrItem = Value
- End Set
- End Property
- Public Property Price() As Single
- Get
- Return msngPrice
- End Get
- Set
- msngPrice = Value
- End Set
- End Property
- Public Property Quantity() As Integer
- Get
- Return mintQuantity
- End Get
- Set
- mintQuantity = Value
- End Set
- End Property
- Public Function Amount() As Single
- Return mintQuantity * msngPrice
- End Function
- End Class
這個(gè)類中有所有的共用代碼以及一些基本的數(shù)據(jù)區(qū)域和用于計(jì)算項(xiàng)目?jī)r(jià)錢的方法。