类和对象

类和对象

> LeekScript 教程

欢迎阅读有关面向对象编程 (OOP) 的文档,其中包括创建类和对象来组织您的代码。此功能是从 LeekScript 2 添加的。

对象

对象是对多个值进行分组的值,每个值都与一个名称相关联。这些值称为属性字段

创建对象

要创建对象,我们使用以下语法:

在这个例子中,对象“object”有两个属性,“name”和“age”。

要创建一个空对象:

访问属性

. 允许访问对象的属性:

存在另一种语法:object["prop"],允许使用字符串值访问属性:

修改一个属性

访问后,可以像普通变量一样修改属性:

对象比较

===== 运算符仅比较对象是否相同。即使两个对象具有相同的属性,它们也会返回“false”:

注意:===LeekScript 4 开始被弃用。

属性列表

类是创建对象的模型。

定义一个类

我们用这样命名的 4 个字段定义了一个 Weapon 类:

使用类创建对象

new其实是可选的,一个类类似于一个函数,可以直接调用创建一个对象:

您可以使用 .class 检索对象的类:

###实例化

instanceof 关键字用于检查对象是否是类的实例:

建设者

构造函数是在类中定义的函数,允许根据参数列表创建对象。我们这样定义一个构造函数:

使用构造函数:

### 方法

方法是在类中定义的函数,可用于此类的对象。我们定义一个这样的方法:

我们使用具有以下语法的方法:

object["member"] 语法也有效:

不建议使用它,出错的风险相当大。

过载

可以通过简单地改变参数的数量来重载方法

然后,您可以使用该方法和您选择的一个或两个参数:

### 遗产

继承的概念使得创建类的层次结构成为可能。我们将此语法与 extends 关键字一起使用。我们正在尝试声明一个“基”类,可以从中构建其他类。继承的类接收基类的所有成员(变量)和方法(函数),并可以重新定义它们,或添加新的