且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

VB.NET笔记1

更新时间:2022-08-13 08:05:56

 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