• 您的位置我爱Aspx >> VB.Net >> 在VB.NET中使用抽象类
  • 在VB.NET中使用抽象类

  • 作者:aspxer  来源:internet  日期:2007-5-20 14:01:57  关键字:.net
  • Public MustOverride Function GetObjectAt(X As Integer, Y As Integer) As Object

    请注意MustOverride成员不需要End Sub 或End Function语句。使用MustOverride最方便的地方在于它不仅规定了成员的名称同样也规定了成员的符号。先前的例子要求任一衍生类都需定义名称为GetObjectAt()的方法,因此会产生两种类型的整型变量以及返回一个类型对象。该方法是在衍生类中的执行是完全根据程序员的指令要求。通过MustOverride字段说明的方法一些时候也被称为abstract 成员。

    抽象类与接口

    如果你熟悉接口的相关知识,你会认为抽象类与它是如此相似。事实上只是一部份类似。定义仅含有抽象成员的抽象类基本上是与接口的定义相同的,因为你已经规定衍生类必须执行某个具有专用符号的成员。另外,抽象类具有其它的功能,是接口无法实现的,--尤其是在定义非抽象类成员的基本功能时。

    当你在认为抽象类或是接口都能如常运作时,请谨记如下几点:

    除了从一个类(抽象或非抽象) 派生出来,一个衍生类可以执行多个接口。

    从抽象类派生出来的子类同样能够执行一个或多个接口,这要依你的项目而定,你可以只用一个抽象类或多个接口,或者抽象类和接口混合使用。VB和.NET在这项工作上提供了非常大的灵活性.因此你可以通过不同的方式来达到你想要的结果.底线是一些项目必须是通过抽象类来实现.抽象类也许会被认为是一种非常专业的编程方法.它可帮程序员减少工作量并且可以生成更简便功能更强大的程序.

    实际操作中使用抽象类

    设想一下你正在为一家大公司开发一个新的员工数据库.你的工作就是监督类的执行,使雇员的基本情况与管理部门的要求相吻合,同样, 在区分公司分支机构的要求时也提供更大的便利.

    基本要求如下:

    抽象类里有姓名,雇用时间等属性,这些属性不会被重载.

    我对这篇文章有话说?
  • 广告位招租,广告代号:content_468_15
  • 上一篇:我将此方法移植到VB.NET上了,请看源码(二)
    下一篇:Visual Basic .NET中的异常处理简介(下)