名称空间、My空间、方法的重载、方法覆盖(重写)
一、名称空间
1. 常识
- 名称空间名字可以一样;
- 名称空间的使用方法:引用,直接点用
- 引用方法:跟命名空间.子命名空间
- 层级关系:空间.子命名空间.类.方法
- 类需要new,模块不需要New
2. 创建自己的命名空间
Namespace 我的空间
Module C
End Module
End Namespace
3. 引用自建的命名空间
Imports WindowsApp1.我的空间
二、My空间
1. 常识
- My空间中包含很多常见有用的方法,可以直接调用使用;
- 例如:
Private Sub Button6_Click(sender As Object, e As EventArgs) Handles Button6.Click
My.Computer.Network.DownloadFile("http://gips2.baidu.com/it/u=195724436,3554684702&fm=3028&app=3028&f=JPEG&fmt=auto?w=1280&h=960", "D:\1.png")
'该方法需要两个参数,一个下载地址,一个保存地址;
End Sub
三、方法的重载
1. 常识:
- 重载的是方法;
- 重载举例例如:求绝对值,abs(int); abs(float),abs(single),abs(Double)……
- 两个重载方法中,括号中的类型不一致即可重载;
- 数据个数不同也可重载;
- 与参数类型的先后顺序也有关系;
- 同名方法,不同作用的情况,可以用重载;
2. 示例程序
Module 测试模块
Public Property 模块属性 As Integer = 0
Public Sub 模块方法()
MsgBox("这是模块中的方法")
End Sub
Public Sub 模块方法(A As Integer)
MsgBox("这是模块中的方法2,输出整型参数为" & A)
End Sub
Public Sub 模块方法(A As String)
MsgBox("重载方法测试,输出字符串类型参数为" & A)
End Sub
Public Function 模块函数(a As Integer, b As Integer) As Integer
Return a + b
End Function
End Module
四、方法覆盖
1. 常识
- 方法的覆盖必须在类中实现;
- 方法有可覆盖的方法和不可覆盖方法之分;
- 方法的覆盖一般涉及到继承;
- 方法覆盖一般用于团队合作中, 后人丰富前人工作;
以上