| 网站首页 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛 |
 
 
 
您现在的位置: 编程中国 >> 技术教程 >> .NET技术 >> VB.NET >> VB.NET技术资料 >> 正文
  ►  体验Visual Basic.Net的继承和重载
体验Visual Basic.Net的继承和重载
作者:青苹果工作室    阅读人次:……    文章来源:青苹果工作室    发布时间:2004-10-8    网友评论()条
 

 

  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中继承的方法。这种改变编译时方法的执行的能力使得继承成为面向对象变成中的重要特色。

上一页  [1] [2] [3] [4] [5] 下一页

 

 
文章录入:静夜思    责任编辑:静夜思 
  • 上一篇文章:

  • 下一篇文章:

  •  
    相关文章
    原创地带
    24小时热门帖子