科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件体验Visual Basic.Net的继承和重载

体验Visual Basic.Net的继承和重载

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

在这个实践练习中,你将会建立一个简单的Visual Basic .NET应用程序。

作者:佚名 来源:yesky 2007年11月11日

关键字:

  • 评论
  • 分享微博
  • 分享邮件
 继承实例1

  你将利用Microsoft Visual Studio .NET 集成开发环境(Integrated Development Environment,IDE)建立一个简单的执行程序。

  1. 打开IDE:单击Start,单击Programs,单击Microsoft Visual Studio .NET 7.0,单击Microsoft Visual Studio .NET 7.0。起始页出现了。

  2. 建立新的工程:单击New Project打开新的工程窗口。

  3. 在 Project Types栏里,单击Visual Basic Projects。

  4. 在Templates栏里,单击Empty Project。

  5. 单击OK。

  6. 在工程中添加一个类:在Project菜单,单击Add Class。

  7. 在Name栏里,输入A.vb。

  8. 单击Open,一个空的类如图1所示。


           图一:一个空类

  9. 在Class A 上输入以下代码:

Imports System
Imports System.Console

  10. 增加以下代码完成Class A:

Class A
 Public Sub F()
  Console.WriteLine("A.F")
 End Sub

 Public Overridable Sub G()
  Console.WriteLine("A.G")
 End Sub
End Class

  11. 在 Class A下增加以下代码:

Class B
Inherits A
 Public Shadows Sub F()
  Console.WriteLine("B.F")
 End Sub

 Public Overrides Sub G()
  Console.WriteLine("B.G")
 End Sub
End Class

  在以下的代码段,你声明了两个对象,并且调用他们的方法看结果。

Class Test
Shared Sub Main()
 Dim b As New B()
 Dim a As A = b
 a.F()
 b.F()
 a.G()
 b.G()
End Sub
End Class

  12. 按 F5 运行应用程序。Output 窗口弹出显示结果,如图二所示:


          图二:继承实例1的输出结果


  注意 b.F() 和b.G()的结果都是意料中的。注意,a.G()调用的是B.G,而不是A.G。这是因为我们允许Class A的方法G可以被Override。实际执行的方法取决于class B的G方法,因为它Override了从class A中继承的方法。这种改变编译时方法的执行的能力使得继承成为面向对象变成中的重要特色。

  13. 单击File,接着单击Close Solution。

  在下个实例里打开IDE。
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章