加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

VB.NET笔记1

发布时间:2020-12-16 22:45:01 所属栏目:大数据 来源:网络整理
导读:VB.NET 也是完全面向对象的语言 mybase可以调用基类的 函数 mybase不是对象 而是一个 关键字 跟java中的 super类似 VB.NET所有的类都继承自 System.Object这个类 类的属性通过 Property 定义 通过 Set End Set 和Get End Get 过程可以对内部一个声明 private

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读