网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > VB.net > 正文
VB.NET中的面向对象编程特征
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/15
下载{$ArticleTitle}原创论文样式
自动地创建一个构造器,当使用关健字New对对象进行初始化时,也就调用了类的构造器。当然,我们也可以自己编写对象在初始化时所运行的代码。
  
    如果我们在程序中创建了构造器,VB.NET就不会再自动为该类创建构造器了。
  
  继承
  
    继承是扩展类的一种特性。如果需要完成一些功能,当然可以创建一个新类,但如果别人所创建的类可以提供一部分你所需要的功能,就可以创建一个扩充了原有类的新类,我们创建的类可以称为子类或派生类,原来的类可以被称为基础类或父类。有时,子类和继承也用于描述对类的扩充。在VB.NET中,一个类只能继承一个父类,多类继承在VB.NET中是不允许的。
  
    从语法上说,在类名后加一个冒号,后面再加上关健字Inherits和父类的名字就可以完成对类的继承。例如,下面表9中的代码就通过扩充Employee类创建了一个被称为Manager的新类:
  
  扩充类
  
    Imports System
  
    Class Employee
  
    Dim salary As Decimal = 40000
  
    Dim yearlyBonus As Decimal = 4000
  
    Public Sub PrintSalary()
  
    '' print the salary to the Console
  
    Console.Write(salary)
  
    End Sub
  
    End Class
  
    Class Manager: Inherits Employee
  
    End Class
  
    如果关健字出现在下一行上,则子类名后面的分号就不需要了,如下面的代码所示:
  
    Class Manager
  
    Inherits Employee
  
    End Class
  
    现在,我们就可以初始化一个Manager对象,并使用Employee中的成员。如下面表10中的代码所示:
  
    初始化Manager对象
  
    Class Employee
  
    Public salary As Decimal = 40000
  
    Public yearlyBonus As Decimal = 4000
  
    Public Sub PrintSalary()
  
    '' print the salary to the Console
  
    Console.Write(salary)
  
    End Sub
  
    End Class
  
    Class Manager: Inherits Employee
  
    End Class
  
    Module Module1
  
    Public Sub Main()
  
    Dim manager As Manager
  
    manager = New Manager()
  
    manager.PrintSalary()
  
    End Sub
  
    End Module
  
    下面表11中的代码演示了如何通过编写一个新的PrintBonus方法来扩充Manager类别的方法:
  
    在子类中添加新的方法
  
    Class Manager: Inherits Employee
  
    Public Sub PrintBonus()
  
    Console.Write(yearlyBonus)
  
    End Sub
  
    End Class
  
    注意成员可访问性限制的使用
  • 上一篇资讯: VB.NET实现超级ptm查看器
  • 下一篇资讯: 在VB.NET中使用动态属性
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号