VBScript 类和对象的区别332


在 VBScript 中,类和对象是两个不同的概念。类是用来定义对象的蓝图或模板,而对象是类的实例。类提供了对象的属性和方法,而对象则存储具体的数据和状态。

类使用 Class 语句定义。类声明中可以包括属性和方法。属性表示对象的特性,例如名称或年龄。方法是对象可以执行的操作,例如设置或获取属性值。

例如,以下代码定义了一个名为 Person 的类,该类具有 name 和 age 属性以及 greet() 方法:```vbscript
Class Person
Private _name
Private _age
Public Property Let Name(value)
_name = value
End Property
Public Property Get Name
Name = _name
End Property
Public Property Let Age(value)
_age = value
End Property
Public Property Get Age
Age = _age
End Property
Public Sub Greet()
MsgBox "Hello, my name is " & _name & " and I am " & _age & " years old."
End Sub
End Class
```

对象

要创建类的实例,请使用 Set 语句。对象存储在变量中,可以使用句点 (.) 运算符访问其属性和方法。

以下代码创建一个 Person 对象并使用其 Name 和 Age 属性以及 Greet() 方法:```vbscript
Set p = New Person
= "John Doe"
= 30
()
```

类的访问修饰符

类可以使用访问修饰符来控制对属性和方法的访问。有三个访问修饰符:
Public:属性或方法可以从代码的任何部分访问。
Private:属性或方法只能从类的内部访问。
Friend:属性或方法可以在同一项目中的其他类中访问。

例如,以下代码使用 Private 修饰符将 _name 和 _age 属性设为私有,这意味着它们只能从 Person 类内部访问:```vbscript
Class Person
Private _name
Private _age
' ...
End Class
```

继承

VBScript 支持继承,可以使用 Inherits 语句从现有类创建一个新类。派生类继承基类的所有属性和方法,并可以添加自己的属性和方法。

例如,以下代码从 Person 类创建一个派生类 Employee,该类具有 salary 属性和 work() 方法:```vbscript
Class Employee
Inherits Person
Private _salary
Public Property Let Salary(value)
_salary = value
End Property
Public Property Get Salary
Salary = _salary
End Property
Public Sub Work()
MsgBox "I am working."
End Sub
End Class
```

类和对象的比较

以下表格总结了类和对象的异同:| 特性 | 类 | 对象 |
|---|---|---|
| 定义 | 定义对象的蓝图 | 类的实例 |
| 属性 | 定义对象的特性 | 存储具体的数据和状态 |
| 方法 | 定义对象可以执行的操作 | 执行某个动作 |
| 实例化 | 使用 Class 语句 | 使用 Set 语句 |
| 访问 | 可以使用访问修饰符进行控制 | 可以通过句点 (.) 运算符进行访问 |
| 继承 | 派生类可以从基类继承属性和方法 | 无法继承其他对象 |

2025-01-06


上一篇:VBScript 实时显示系统时间

下一篇:VBScript字符串拼接与连接