vb.net亮度 vb 窗口调整大小( 九 )


[编辑本段]接口方式
接口指MP3播放器与电脑的连接方式 。接口技术是MP3播放器的最重要的指标之一 , 接口的速度、方便程度自然也会影响到MP3的实用性和上传或下载歌曲的速率 。
MP3播放器常见接口包括并口(EPP)、USB接口和IEEE 1394接口,早期的一般是并口,由于传输速度的限制 , 并口的MP3已被淘汰 。如今市面上的MP3接口基本是USB接口了,优点在于传输速率快和支持热插拔 。还有一类特殊的硬盘式MP3使用1394接口,随着MP3容量的增大,相信在这方面会有更多人关注 , 因为速度越快,在容量大的机器上就体现出它的好处了 。
[编辑本段]计算机的接口
同一计算机不同功能层之间的通信规则称为接口 。
对协定进行定义的引用类型 。其他类型实现接口,以保证它们支持某些操作 。接口指定必须由类提供的成员或实现它的其他接口 。与类相似,接口可以包含方法、属性、索引器和事件作为成员 。
leon2 附加:
接口中可以声明属性、方法、事件和类型(Structure),(但不能声明变量),但是并不能设置这些成员的具体值,也就是说 , 只能定义,不能给它里面定义的东西赋值 。
下面是个 VB.NET 2003 的例子 。
在 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_colorvbNewLine"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++里的抽象类里的纯虚函数是相同的 。不能被实例化 。