VB.NET 也是完全面向对象的语言
mybase可以调用基类的 函数 mybase不是对象 而是一个 关键字 跟java中的 super类似
VB.NET所有的类都继承自 System.Object这个类
类的属性通过 Property 定义 通过 Set End Set 和Get End Get 过程可以对内部一个声明 private的私有变量 进行赋值或者 获取值
Overridable
Public MustOverride Function aaa() 这是声明一个必须被覆盖的方法 就跟 C++中用 virtual void aaa()=0 ;一样这样的方法在 子类中必须被覆盖 实现 否则将会报错
Module Module1
Public MustInherit Class A//必须被继承 不能直接创建类的对象 就和C++的抽象类一样 在类前面加上 MustInherit 表示必须被继承
Public a As Integer
Public Overloads Function b() As Integer
Console.WriteLine("father")
Return 1
End Function
End Class
Class C
Inherits A
Public Overloads Function b() As Integer //允许重载基类的方法
Console.WriteLine("father1")
MyBase.b()
Return 1
End Function
Public Shared Function s()//方法声明为shared就是静态方法 共享方法 跟c++static 一样 属于整个类的 而不是类的某个对象
Console.WriteLine("shared method")
Return 1
End Function
End Class
Sub Main()
Dim t As New C '因为在抽象类中已经实现了这个方法所以不用重新实现这个方法
t.b()
MsgBox("")
End Sub
End Module
原文链接:https://www.f2er.com/vb/260710.html