代码实现VB.NET继承商业案例
创始人
2024-06-10 13:11:45
0

在VB.NET中使用继承,会给我们的编程带来很大的好处,现在我们就详细的看一个关于VB.NET继承的商业例子:每一个定货都有一个线路项,可能有产品线路项和服务线路项。这两种线路项是有些不同的。但是当我们在分开实现ProductLine和ServiceLine类的时候,我们就会发现其实它们有许多相同之处。如果分开编写这两个类的代码,不仅编程效率低,而且程序代码也难以维护,所以***的方法就是使用它们一些相同的代码。

#T#为了实现使用相同的代码,VB.NET继承就起了很大的作用了。使用VB.NET继承,我们可以创建一个LineItem类(父类),它包含了所有的共用代码。然后我们再创建ProductLine和ServiceLine子类,这两个类是由LineItem继承而来的。这样它们就可以自动地获得所有的共用代码了。假如LineItem类为:

  1. Public Class LineItem  
  2. Private mintID As Integer  
  3. Private mstrItem As String  
  4. Private msngPrice As Single  
  5. Private mintQuantity As Integer  
  6.  
  7. Public Property ID() As Integer  
  8. Get  
  9. Return mintID  
  10. End Get  
  11. Set  
  12. mintID = value 
  13. End Set  
  14. End Property  
  15.  
  16. Public Property Item() As String  
  17. Get  
  18. Return mstrItem  
  19. End Get  
  20. Set  
  21. mstrItem = Value 
  22. End Set  
  23. End Property  
  24.  
  25. Public Property Price() As Single  
  26. Get  
  27. Return msngPrice  
  28. End Get  
  29. Set  
  30. msngPrice = Value 
  31. End Set  
  32. End Property  
  33.  
  34. Public Property Quantity() As Integer  
  35. Get  
  36. Return mintQuantity  
  37. End Get  
  38. Set  
  39. mintQuantity = Value 
  40. End Set  
  41. End Property  
  42.  
  43. Public Function Amount() As Single  
  44. Return mintQuantity * msngPrice  
  45. End Function  
  46. End Class  

这个类中有所有的共用代码以及一些基本的数据区域和用于计算项目价钱的方法。

 

 

 

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
规避非法攻击 用好路由器远程管... 单位在市区不同位置设立了科技服务点,每一个服务点的员工都通过宽带路由器进行共享上网,和单位网络保持联...
范例解读VB.NET获取环境变... VB.NET编程语言的使用范围非常广泛,可以帮助开发人员处理各种程序中的需求,而且还能对移动设备进行...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...