
正文
vb.net接口完整代码 vbnet implements
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
接口的VB.NET( 一款行业软件)接口
在VB.NETvb.net接口完整代码的类里,实现一个接口vb.net接口完整代码的语句是:
implements接口名称
例如,下面定义一个车(总称)的接口,这里的车是各种车的总称:
Public Interface ICar
Property color() As String
Property speed() As Long
Sub PrintInfo()
End Interface
然后在不同类型的“车”类里实现它:
Public Class A_Car
Implements ICar
Dim m_color As String, m_speed As Long
Public Property color() As String Implements ICar.color
Get
Return m_color
End Get
Set(ByVal Value As String)
m_color = Value
End Set
End Property
Protected Overrides Sub Finalize()
MsgBox(I was deconstructed!)
End Sub
Public Sub New()
m_color = Red
m_speed = 210
MsgBox(I was constructed!)
End Sub
Public Property speed() As Long Implements ICar.speed
Get
Return m_speed
End Get
Set(ByVal Value As Long)
m_speed = speed
End Set
End Property
Public Sub PrintInfo() Implements ICar.PrintInfo
MsgBox(Color: m_color vbNewLine Speed: m_speed, MsgBoxStyle.Information)
End Sub
End Class
在 Form 的 Load 事件中编写:
Dim myCar As New A_Car
myCar.PrintInfo()
运行之后就创建了一个 A_Car 类的实例 myCar,然后出现两个对话框,分别说明实例已经创建和汽车的信息。当窗体卸载时,这个类的实例 myCar 将自动销毁,这时将出现一个“I was deconstructed!”的对话框。
声明一个接口时,需要考虑以下几点:
1.接口主体只限于对方法,索引器以及属性的声明;
2.接口成员是隐式公开的,如果对其显式指定访问级别,就会出现编译器错误;
3.接口中不能包含字段,构造函数和常量等;
4.在接口中不能实现任何方法,属性或者索引器;
5.在指定方法时,只需要给出返回类型,名称和参数列表,然后分号结束。
面向对象的接口
在C++中,一个类被允许继承多个类。但是在Java以后的语言不被允许。
这样,如果想继承多个类时便非常困难。所以开发方想出了新办法:接口。
一个接口内,允许包含变量、常量等一个类所包含的基本内容。但是,接口中的函数不允许设定代码,也就意味着不能把程序入口放到接口里。由上可以理解到,接口是专门被继承的。接口存在的意义也是被继承。和C++里的抽象类里的纯虚函数是相同的。不能被实例化。
定义接口的关键字是interface,例如:
publicinterfaceMyInterface{
public void add(int x,int y);
public void volume(int x,int y,int z);
}
继承接口的关键字是implements,相当于继承类的extends。
需要注意的是,当继承一个接口时,接口里的所有函数必须全部被覆盖。例如:
class Demo implements MyInterface{
public void add(int x,int y){
System.out.println( +(x+y));
}
public void volume(int x,int y,int z){
System.out.println( +(x*y*z));
}
public static void main(String args[]){
Demo d=new Demo();
d.add(10,20);
d.volume(10,10,10);
}
}
输出结果:
30
1000
当想继承多个类时,开发程序不允许,报错。这样就要用到接口。因为接口允许多重继承(,),而类不允许。所以就要用到接口。
相关问答
Q1: 如何编写VB.NET 接口程序
可以的,把项目的类型设成类库,将所有的函数用Public修饰附封装在类里面,生成dll文件。这样别人就可以在别人项目属性的引用页里面添加对你的dll文件的引用,然后导入命名空间,直接使用了。
比如说,在一个项目里:
NameSpace Controller
Public Class ControlMachine
Public Sub Boot()
End Sub
Public Sub Shutdown()
End Sub
End Class
End NameSpace
进入另一个项目的项目属性,进入引用页,添加到那个dll文件的引用。在代码中:
Imports Controller '加在代码文档的最顶端
使用:
Dim controller As New ControlMachine
controller.Boot()
controller.Shutdown()
希望你能了解,不懂再追问
Q2: vb.net问题,求代码
又碰你了……
好吧,这回代码改进了:
Code:
'我们需要几个基本控件:
'TextBox1 、TextBox2、TextBox3 、TextBox4分别为“原文”、“输入”、“准确率”、“用时”的显示文本框。
'Button1、Button2、Button3分别为“生成原文”、“开始输入”、“结束”三个功能性按钮。
'Timer1是计时器(Timer)组件。
'有几个为了不出错,需要把Enabled属性设为False的组件:TextBox1、TextBox2、Button3。
'下面是整体代码:(整个Form1.vb)
Public Class Form1
'声明几个需要的变量和随机器。
Dim i As Random = New Random '随即器
Dim TimeDate As Double = 0 '计时变量
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click '生成原文按钮。
Dim k As Integer
Dim pText As String = ""
For si As Int16 = 1 To 30 '随即生成字符,添加到前面已声明的pText变量内。
k = i.Next(1, 26)
Select Case k '获取对应的字符。
Case 1
pText += "a"
Case 2
pText += "b"
Case 3
pText += "c"
Case 4
pText += "d"
Case 5
pText += "e"
Case 6
pText += "f"
Case 7
pText += "g"
Case 8
pText += "h"
Case 9
pText += "i"
Case 10
pText += "j"
Case 11
pText += "k"
Case 12
pText += "l"
Case 13
pText += "m"
Case 14
pText += "n"
Case 15
pText += "o"
Case 16
pText += "p"
Case 17
pText += "q"
Case 18
pText += "r"
Case 19
pText += "s"
Case 20
pText += "t"
Case 21
pText += "u"
Case 22
pText += "v"
Case 23
pText += "w"
Case 24
pText += "x"
Case 25
pText += "y"
Case 26
pText += "z"
End Select
Next
TextBox1.Text = pText
TextBox2.Text = ""
TextBox3.Text = ""
TextBox4.Text = ""
'处理文本内容。
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click '开始输入按钮。
If TextBox1.Text = "" Then
MsgBox("还未生成原文!") '如果前面未生成原文时的警告。
Else
'如果原文已有,将执行这些动作(即开始输入和准备)
TextBox2.Enabled = True
TextBox2.Select()
Timer1.Enabled = True
Button3.Enabled = True
Button1.Enabled = False
Button2.Enabled = False
End If
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick '计时器如果开始时的动作。
TimeDate += 1 / 10
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click '结束按钮。
Timer1.Enabled = False
Dim t As Double = TimeDate
TimeDate = 0
TextBox3.Text = t "秒"
Dim x As String, y As String
Dim i As Integer, s As Integer
s = 0
For i = 1 To Len(TextBox1.Text)
x = Mid(TextBox1.Text, i, 1)
y = Mid(TextBox2.Text, i, 1)
If x y Then
s = s + 1
End If
Next '寻找有几个错误。
'下面为计算正确率,使用Integer类型来约值。
Dim xi As Double = 1 - (s / 30)
Dim xiInt As Integer = xi * 100
TextBox4.Text = xiInt "%"
Button3.Enabled = False
Button1.Enabled = True
Button2.Enabled = True
End Sub
End Class
'到此结束,可以开始测试了。
'可以改进改代码后控件样式,以更方便使用。
vb.net接口完整代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于vbnet implements、vb.net接口完整代码的信息别忘了在本站进行查找喔。







