请详细解释一下BASIC与VISUAL BASIC与VISUAL BASIC SCRIPT中的类、对象、属性、方法、事件这些概念?

来源:百度知道 编辑:UC知道 时间:2024/05/17 02:53:03
我一直认为类、对象、属性、方法、事件这些概念是针对某个控件(如果窗口、下拉菜单、滚动条、按钮等这些图形实体)而存在的,在VB里没有这些实体控件就无法用类、对象、属性、方法、事件来编程了,所以面向过程的BASIC语言就没有类、对象、属性、方法、事件这些概念,这些概念是图形界面程序设计语言所特有的。这个想法是否正确?
但与我的想法矛盾的是在VBS里为什么不依赖图形控件也能用对象、属性、方法来编程?请详细告知?

Basic 就不说了。VB中没有控件也能用类,有类就会有对象。属性、方法,在VB工程中的 Class 就是类。用 Dim x as new Class1 来实现的。如果 Class1.cls 中有以下代码。那么就可以用这样来访问属性:
x.UserName="coyer"
msgbox x.UserName

Option Explicit

Private m_UserName As String

Public Property Let UserName(Byval val As String)
m_UserName=val
End Property

Public Property Get UserName() As String
UserName=m_UserName
End Property

如果把以上代码放在控件中,把用户自定义控件放入窗体中,用控件名.UserName 也可以访问。

在 VBS 中用对象有两种可能。一是用 CreateObject 创建的对象。二是用以下代码实现的:

Class Interface
....
Public Sub ShowAbout()
Msgbox "http://www.coyer.com.cn"
End Sub
....
End Class

set a=new Interface

Call a.ShowAbout()

把上面代码存为 VBS 就要显示一个 “http://www.