强烈推荐VB.NET继承类

VB.NET继承类是一个这样的特征即允许你扩展类,如果你需要一些功能,你可以创造一个新类,如果你需要的功能中的部分功能已经能由一个已经存在的类提供了,你可以扩展原来的那个类来构建一个新类。那么你新建的这个类成为子类或者VB.NET继承类,原来的那个类称为父类或者基类。扩充类的过程称为扩展,有时术语 subclass或inherit 用于描述扩展类的行为。在VB.NET中一个类只能有一个父类,多个父类的情况是不允许的。

创新互联公司专业为企业提供宜州网站建设、宜州做网站、宜州网站设计、宜州网站制作等企业网站建设、网页设计与制作、宜州企业网站模板建站服务,10多年宜州做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

在语法构成上,声明一个扩展类在类名后面使用分号,分号后面使用Inherits和父类名,例如,扩展类Employee创建一个新类Manager,代码如下

 
 
 
  1. Listing 9: Extending a class  
  2.  
  3. Imports System  
  4.  
  5. Class Employee  
  6.  
  7.  Dim salary As Decimal = 40000 
  8.  Dim yearlyBonus As Decimal = 4000 
  9.  
  10.  Public Sub PrintSalary()  
  11.   ' print the salary to the Console  
  12.   Console.Write(salary)  
  13.  End Sub  
  14.  
  15. End Class  
  16.  
  17. Class Manager: Inherits Employee  
  18. End Class 

如果单词Inherits 显示在下一行,那么就不需要分号,如:

 
 
 
  1. Class Manager  
  2.    Inherits Employee  
  3. End Class 

现在你可以初始化一个Manager对象,使用Manager对象中的成员,如下面的代码

 
 
 
  1. Class Employee  
  2.  
  3.  Public salary As Decimal = 40000 
  4.  Public yearlyBonus As Decimal = 4000 
  5.  
  6.  Public Sub PrintSalary()  
  7.   ' print the salary to the Console  
  8.   Console.Write(salary)  
  9.  End Sub  
  10.  
  11. End Class  
  12.  
  13. Class Manager: Inherits Employee  
  14. End Class  
  15.  
  16. Module Module1  
  17. Public Sub Main()  
  18.  Dim manager As Manager  
  19.  manager = New Manager()  
  20.  manager.PrintSalary()  
  21. End Sub  
  22. End Module 

下面的例子中显示了在manage类中添加一个新方法PrintBonus

 
 
 
  1. Class Manager: Inherits Employee  
  2.  Public Sub PrintBonus()  
  3.   Console.Write(yearlyBonus)  
  4.  End Sub  
  5. End Class 

注意成员访问限制的使用,比如说如果设定yearlyBonus域为私有,那么manage类就不能访问他,否则在编译时就会得出错误结论。

#t#VB.NET继承类只是一个普通的实践。事实上,.NET Framework类库由不同层次的类组成,他们分别继承于其他的类。比如,Windows.Forms名字空间中的button类是 ButtonBase类的子类,而ButtonBase类本身又是Control类的子类,所有类最终都以System.Object作为他们的根,在.NET Framework类库中System.Object又称为根或者超类。

Public Class MyForm : Inherits System.Windows.Forms.Form
End Class

声明的这个空白类,经编译执行后生成一个windows表单,你一行代码都用不作写就可以创建一个表单,这是因为myform继承于System.Windows.Forms.Form,他也继承了form的功能。

当前文章:强烈推荐VB.NET继承类
本文来源:http://www.csdahua.cn/qtweb/news16/230316.html

网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网