易语言教程——第三章—易语言语法—第五节—类型—新类型—类

avatar
作者
猴君
阅读量:0

跟小伙伴沟通的时候有人问我为什么要把这部份单独讲讲,其实很简单啊,我做这份教程的想的就是能够把易语言给没有接触过编程的朋友来看的。

目录

一、类型

1.基本类型

二、创建类型

1.创建

2.创建该类型变量

3.调用

三、类

1.创建类

2.初始化

2.销毁

3.类变量

4.方法

5.基类

6.实际使用


一、类型

我们尝尝说变量有类型,什么叫做类型?

其实很简单,你想找一个容器装一个东西,那么这个容器也得有区别吧?

比如你要装馒头,那你用个锅就可以了;你要装衣服,那你得用衣柜;你要装书,那么你得有书架。

要不然你用锅装书,很奇怪吧?

1.基本类型

类型主要有以下几种

1.字节型。可容纳 0 到 255 之间的数值。  2.短整数型。可容纳 -32,768 到 32,767 之间的数值,尺寸为 2 个字节。  3.整数型。可容纳 -2,147,483,648 到 2,147,483,647 之间的数值,尺寸为 4 个字节。  4.长整数型。可容纳 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 之间的数值,尺寸为 8 个字节。  5.小数型。可容纳 3.4E +/- 38 (7位小数) 之间的数值,尺寸为 4 个字节。  6.双精度小数型。可容纳 1.7E +/- 308 (15位小数) 之间的数值,尺寸为 8 个字节。  7.逻辑型。值只可能为“真”或“假”,尺寸为 2 个字节。“真”和“假”为系统预定义常量,其对应的英文常量名称为“true”和“false”。  8.日期时间型。用作记录日期及时间,尺寸为 8 个字节。  9.文本型。用作记录一段文本,文本由以字节 0 结束的一系列字符组成。  10.字节集。用作记录一段字节型数据。字节集与字节数组之间可以互相转换,在程序中允许使用字节数组的地方也可以使用字节集,或者相反。字节数组的使用方法,譬如用中括号对(“[]”)加索引数值引用字节成员,使用数组型数值数据进行赋值等等,都可以被字节集所使用。两者之间唯一的不同是字节集可以变长,因此可把字节集看作可变长的字节数组。  11.子程序指针。用作指向一个子程序,尺寸为 4 个字节。

这里前文讲过,我们就不具体阐述了。

我们来讲讲如何创建新的类型

二、创建类型

所谓的新类型,其实也就是用基本类型组合起来成为一个新的类型。

熟悉C语言的同志们应该知道结构体,其实咱们这里也是创建结构体

1.创建

具体操作如下

然后我们跳转到了创建界面

我们点击这里,然后回车一下

我们可以在这里输入子变量,就像创建变量一样写就可以了

比如我这样

这里我可以写类型的名字,这样我们就创建完成了一个新的类型。

2.创建该类型变量

当我们需要创建该类型变量的时候,就像创建变量一样就行

3.调用

当我们需要调用新类型的子类型时候,我们只需要用“变量名.子变量名”就可以了。

基于这种方式,我们可以有效保存很多数据

比如我们创建一个名为学生的类型

三、类

类是什么东西?其实类的概念是C++引进的,主要是把一个东西抽象出来,把它的每一个功能抽象成为一个方法,组合在一起就叫做类。

简单来说,你要造卡车,然后得先有一辆卡车吧?然后这个卡车得能跑,能拉货,能载人。

于是我们就可以定义一个卡车类

类 卡车 {      跑      拉货      载人 }

那么问题来了,我有一千个卡车怎么办?

简单!

创建一千个类实例!

如何操作?

1.创建类

右击选择新类模块

这个就是我们的类

2.初始化

初始化的意思是说,当我们的类创建的时候,自动调用该函数

2.销毁

销毁的意思是说,当我们的类被销毁的时候,该函数会被自动调用。

比如我们在函数内部创建一个局部变量,离开该函数的时候,局部变量会被销毁。

如果这个局部变量是个类,那么该方法就会被调用。

3.类变量

常见方法还是这样,我们在这里创建

4.方法

比如说那个大卡车,我们要让他跑,那么我们就得构建一个能跑()的函数,就比如这样。

这里要注意哈,只有我们选择了公开的方法才能够被主动调用

否则是不能被调用的

5.基类

啥叫基类?

你有一个大卡车类了,这个卡车能跑,能拉货,如何在这个基础上升级同时又不影响原先的大卡车生产?

简单,创建一个类,将基类设为卡车类,就这样。

这样以前的类正常调用就行,我们可以在大卡车升级类总调用大卡车类的所有方法,而且可以重写所有方法,也可以做升级。

比如

6.实际使用

类的创建如下

而调用时我们就可以直接这样调用

而我们基于基类构成的新类调用也是没有问题的

我只相信此时此刻。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!