扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:中国IT实验室 来源:中国IT实验室 2007年10月2日
关键字:
在本页阅读全文(共2页)
Option Strict On
Imports System.Windows.Forms
Public Class Employee
Protected Count As Int32 ' available to descendants but not public
Public Overridable Sub funct1 ()
Count += 1
MessageBox.Show ("Employee funct1: " & Count.ToString, "Employee.funct1", MessageBoxButtons.OK)
End Sub
Public Overridable Sub funct2()
Count += 1
MessageBox.Show ("Employee funct2: " & Count.ToString, "Employee.funct2", MessageBoxButtons.OK)
End Sub
End Class
Public Class Officer
Inherits Employee
Public Overrides Sub funct2 ()
Count += 1
MessageBox.Show ("Officer: " & Count.ToString, "Officer.funct2", MessageBoxButtons.OK)
End Sub
Public Sub special () 'The function only for Officer.
Count += 1
MessageBox.Show ("Officer's special: " & Count.ToString, "Officer.special", MessageBoxButtons.OK)
End Sub
End Class
Module Module1
Sub Main()
Dim arun As officer
arun = New officer()
officer.funct2 ' will call the method defined in Officer
officer.funct1 ' will call the method defined in Employee
End Sub
End Module
防止继承:
我们创建的类默认的可以被作为基类使用。有时我想创建一个类,但是不能被继承。我们可以在类的声明时添加“NotInheritable”关键字:
Public NotInheritable Class arungg
……
End Class
当使用这个类时,没有别的代码可以使用Inherits关键字创建一个我们类的子类。
结论:
在VB.NET中,VB语言终于完整的转变为彻底的OO语言。我们现在有完整的inheritance,以及其他的特性。VB.NET不止是提供给我们完整的面向对象的特性,也改变我们以往使用VB6的一些方法。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者