了解和掌握易语言面向对象

yx 技术探讨了解和掌握易语言面向对象已关闭评论124,330字数 1078阅读3分35秒阅读模式

许久许久,忙于工作和结婚无法更新一些实用的技术文章,趁女神节有点业余时间写下这篇“面向对象”技术分享文章

前言

 希望你在看完这篇文章后能够了解
  1. 面向对象的含义,了解什么是面向对象
  2. 知道什么是类,了解类与对象的关系
  3. 掌握类的特性,能使用类模块来编程

什么是面向对象?

面向对象:是当前最流行的编程方式。它能扩展到很宽的范围,如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工只能等领域。

什么是类?

 对象是人们要进行研究的任何事物,从最简单的整数到复杂的汽车都均可看做对象。对象不仅能表示具体的事物,还能表示抽象的规则、计划或事件。对象具有状态,一个对象用数据值来描述它的状态。对象还有操作,用于改变对象的状态,对象及其操作就是对象的行为。对象实现了数据和操作的结合,使数据和操作封装于对象的统一体中具有相同或相似性质的对象的抽象化就是类。因此,对象的抽象化是类,类的具体化就是对象,也可以说类的实例是对象文章源自楠竹林-https://www.nanzl.com/archives/1142

如果还不明白

举例:如果“飞机”是一个类。“客机”属于“飞机”这个群体,它具有飞机这类群体的所有特点,所以“客机”是“飞机”类的一个实例,也就是说“客机”是基于“飞机”类的一个对象。文章源自楠竹林-https://www.nanzl.com/archives/1142

类的创建

通过 插入  >  类模块  来实现文章源自楠竹林-https://www.nanzl.com/archives/1142

也可以在程序栏右键新建类模块文章源自楠竹林-https://www.nanzl.com/archives/1142

了解和掌握易语言面向对象文章源自楠竹林-https://www.nanzl.com/archives/1142

成功后我们得到一个类代码编辑页面文章源自楠竹林-https://www.nanzl.com/archives/1142

了解和掌握易语言面向对象文章源自楠竹林-https://www.nanzl.com/archives/1142

类的封装

类的类型特性:类的类型是由编程人自己定义的,该类型的结构应该包括数据和行为,该类型的行为称为该类的方法,该类型中用来存放各种数据的变量是该类的成员。其中在易语言中类的成员在类对象被初始化前创建,再类对象销毁后释放文章源自楠竹林-https://www.nanzl.com/archives/1142

我们先来封装一个加减乘除

了解和掌握易语言面向对象文章源自楠竹林-https://www.nanzl.com/archives/1142

当我们调用后将返回所计算的结果文章源自楠竹林-https://www.nanzl.com/archives/1142

类怎么调用?

我们需要在公开哪里点上勾文章源自楠竹林-https://www.nanzl.com/archives/1142

需要公开的方法点上勾文章源自楠竹林-https://www.nanzl.com/archives/1142

创建一个变量  输入该类名,例如下图文章源自楠竹林-https://www.nanzl.com/archives/1142

了解和掌握易语言面向对象文章源自楠竹林-https://www.nanzl.com/archives/1142

类的继承性

一个类的基类叫做该类的父类,反之,该类叫做父类的子类。文章源自楠竹林-https://www.nanzl.com/archives/1142

一个类即可能有子类,也可能有父类。一个父类可以派生出许多子类,这些子类叫做其父类的派生类,也叫其父类的继承类。文章源自楠竹林-https://www.nanzl.com/archives/1142

继承性是子类自动共享父类的数据和方法的机制。一个类直接继承其他类的全部描述,同时可修改和扩充。继承类具有传递性。类的对象是各自封闭的,如果没有继承性机制,则类对象中的数据、方法就会出现大量重复。继承不仅支持系统的可重用性,而且还促进系统的可扩充性。在子类中可以“类名.方法名”的方式指定访问父类中的方法。任何类均可以指定另外一类作为其父类,继承层数不限,但不能递归嵌套即类1的父类是类2,类2的父类是类1.文章源自楠竹林-https://www.nanzl.com/archives/1142

了解和掌握易语言面向对象文章源自楠竹林-https://www.nanzl.com/archives/1142

最后,我们还需要注意
  1. 所调用的方法的名称和参数必须相同
  2. 不能将父类变量赋值给子类变量

 文章源自楠竹林-https://www.nanzl.com/archives/1142

END文章源自楠竹林-https://www.nanzl.com/archives/1142

 

 

 

 

 

 

 

继续阅读
yx