OOP技术:易语言面向对象学习

合集下载

面向对象编程的基础知识

面向对象编程的基础知识

面向对象编程的基础知识面向对象编程(Object-Oriented Programming,简称OOP)是计算机编程中广泛应用的一种编程范式,它将程序中的数据和操作封装到对象中,通过对象之间的交互来实现程序功能,具有高度的灵活性和可维护性。

1. 面向对象编程的特点面向对象编程具有以下特点:1.1. 封装性封装性是面向对象编程的基本特征之一。

它把数据和操作封装到对象内部,使用者不能直接访问和修改对象内部的数据,只能通过对象提供的接口来操作数据,从而保证数据的安全性和完整性。

1.2. 继承性继承性是面向对象编程的重要特征之一。

它允许子类从父类继承属性和方法,并在此基础上添加新的特性,从而实现代码复用和扩展性。

1.3. 多态性多态性是面向对象编程的重要特征之一。

它可以使不同对象对同一个消息(例如方法调用)作出不同的响应,从而实现灵活和高效的代码设计和运行。

2. 面向对象编程的核心概念面向对象编程的核心概念包括类(Class)、对象(Object)、封装(Encapsulation)、继承(Inheritance)和多态(Polymorphism)等。

以下分别进行介绍:2.1. 类(Class)类是面向对象编程的基本组成单位,它定义了一组数据和方法的集合,描述了一类对象的属性和行为。

类常用的定义方式是使用class关键字,如下所示:```class Person {String name;int age;void introduce(){System.out.println("My name is " + name + ", I am " + age + " years old.");}}```这个Person类包含了两个数据属性(name和age)和一个方法(introduce()),可以用来描述一个人的信息。

2.2. 对象(Object)对象是类的实例化,是面向对象编程的基本操作单元。

面向对象编程的实用技巧和方法

面向对象编程的实用技巧和方法

面向对象编程的实用技巧和方法面向对象编程(OOP)是计算机科学中的一个重要概念。

在现代软件工程中,OOP已经成为了一种标准的编程方法。

OOP的核心思想是将数据和函数封装在一个对象中,并且允许不同对象之间进行交互。

在本文中,将介绍一些面向对象编程的实用技巧和方法。

1. 遵循“单一职责原则”在面向对象编程中,单一职责原则是一个非常重要的原则。

这个原则要求每个类只负责一个特定的功能。

这样可以使代码更加清晰,更加易于维护。

当类的职责过于繁重时,就会导致代码难以理解,难以修改和扩展。

因此,遵循单一职责原则是非常重要的。

2. 封装数据OOP的另一个重要原则是封装。

这个原则要求将数据隐藏在类的内部,并且只提供外部访问和修改数据的接口。

这样可以保证数据的安全性和一致性。

另外,封装还可以使代码更加灵活,更加易于维护和扩展。

3. 使用继承和多态继承是一种非常重要的对象关系,可以将类之间的代码重用最大化。

通过继承,子类可以继承父类的属性和方法,并且可以重写和扩展这些方法。

多态是继承的一种特殊形式,可以让不同的对象对同一个消息作出不同的响应。

这两种特性可以使代码更加简洁,更加易于维护和扩展。

4. 使用接口接口是一种定义行为的契约,可以让不同的类协同工作。

通过接口,可以定义一个标准,描述一个类需要提供哪些方法。

这样,不同的类就可以实现同一个接口,从而可以互相协同工作。

接口还可以使代码更加模块化,更加易于维护和扩展。

5. 使用工厂模式工厂模式是一种非常常用的设计模式,它可以使代码更加灵活和可维护。

工厂模式的核心思想是将实例化对象的过程封装在一个工厂类中。

这样可以将对象的创建和具体实现分离开来,从而可以让代码更加灵活和易于扩展。

6. 使用迭代器模式迭代器模式是一种非常常用的设计模式,它可以让对象之间的互动更加灵活和可扩展。

迭代器模式的核心思想是将对象之间的遍历和存储分离开来。

这样可以让代码更加高效,更加易于维护和扩展。

7. 避免过度设计OOP中的一个常见问题是过度设计。

易语言程序设计 第二十章 面对对象编程 免费

易语言程序设计 第二十章 面对对象编程 免费

<易语言程序设计>作者:蔷薇的羽翼<本章是易语言开发手册中一文>第二十章面对对象编程面对对象编程,可以说是当前最流行的编程方式,当前流行的面对对象的编程语言很多,如:C++、JAVA等等。

易语言3.8版推出后,同样紧跟编程语言发展的方向,也开始全面支持面对对象编程。

并且在中文化编程的基础上,简化了类的创建与使用,使面对对象的编写过程变的更加简单。

1.类的插入面对对象编程就离不开类的创建,下面首先介绍一下对象和类的区别。

对象(Object)是类(Class)的一个实例(Instance)。

如果将对象比作房子,那么类就是房子的设计图纸。

所以面向对象程序设计的重点是类的设计,而不是对象的设计。

易语言中,可以通过菜单“插入”→“类模块”来创建类,如图1所示:2.对象的构造和析构创建后的类自动生成2个方法“_初始化()”和“_销毁()”。

“_初始化()”方法在基于该类的对象被创建后,会被自动调用,该方法的功能相当于构造函数;“_销毁()”方法,在基于该类的对象被销毁前,会被自动调用,该方法的功能相当于析构函数。

在其他面向对象编程语言中,构造和析构函数是需要程序员自己创建的,易语言中简化了这个过程。

构造函数和析构函数用于在基于该类的对象被构造(创建)和析构(销毁)时初始化和销毁数据。

而对象的构造和析构的过程是自动的,构造顺序为:先构造基类对象,再构造其继承类对象,如果类中具有对象成员,则先于其所处对象构造;析构顺序为:先析构继承类对象,再析构基类对象,如果类中具有对象成员,则在其所处对象后析构。

编程时需要做的事情就是在“_初始化()”和“_销毁()”方法中,编写基于该类的对象创建和销毁时需要执行的代码。

3.类的封装创建一个新类后,在“类名”上按下回车键,可以定义类的私有成员。

点击Ctrl+N,可以新建一个方法,在新建的方法中编辑代码,就可以实现类的一些功能。

新定义方法,可以设置“公开”属性。

名词解释OOP

名词解释OOP

名词解释OOPOOP,指的是面向对象编程(Object Oriented Programming),是一种高级的编程技术,可以减少代码的重复,实现更高效的程序设计。

面向对象编程最早源于1960年代,之后又演变成为一种非常重要的编程思想。

面向对象编程的核心思想是模块化、封装、继承、多态,下面分别介绍各个概念:模块化:在面向对象编程中,程序的功能分解成一个一个的类,每个类可以看作是一个模块,模块之间可以相互联系,从而实现程序的功能。

封装:在面向对象编程中,每个类的定义都是封装的,也就是说,把程序中的每一部分封装成一个类,可以极大地提高代码的可维护性、可复用性。

继承:在面向对象编程中,可以利用继承这个特性,使得程序变得简单、清晰,避免了写重复的代码。

示例:父类和子类,子类可以继承父类的属性和方法。

多态:它是指一个类可以有多种不同的实现,可以根据不同的环境选择不同的实现方式。

示例:假设有两个函数,一个函数可实现黑白显示功能,一个函数可实现彩色显示功能,如果是使用多态,在程序中只需要定义一个函数,即可实现上述功能,用户根据当前环境选择是黑白显示还是彩色显示。

通过以上介绍,我们可以清楚地看到,面向对象编程使程序变得非常模块化,具有可复用性,而且可以极大地简化程序的编写,进而提高代码的可维护性。

因此,面向对象编程在计算机领域有着非常重要的地位,广泛的应用于操作系统、数据库系统、虚拟机、图形图像处理,以及机器人、物联网等多个领域,可以实现程序的高效编写、调试和维护。

此外,面向对象编程也有一定的缺点,比如它易于出现程序的复杂性,可扩展性较差,而且比传统编程要复杂得多,也不太适合初学者。

总之,面向对象编程是一种非常重要且全面的编程思想,它可以帮助我们更好地实现功能和更高效地编写程序,但是我们也要根据不同的场景选择合适的编程思想,以实现更佳的程序设计。

面向对象oop编程

面向对象oop编程

面向对象oop编程摘要:一、面向对象编程概述二、面向对象编程的基本概念1.对象2.类3.封装4.继承5.多态三、面向对象编程的优势四、面向对象编程的应用实例五、面向对象编程的注意事项正文:一、面向对象编程概述面向对象编程(Object Oriented Programming,简称OOP)是一种编程范式,它强调将复杂的问题分解为多个简单的对象,并让这些对象之间相互协作来解决问题。

面向对象编程是一种抽象的编程方法,它要求程序员从对象的角度出发,考虑问题的解决方案。

二、面向对象编程的基本概念1.对象对象是面向对象编程的基本单元,它是现实世界中某一具体事物在计算机中的抽象表示。

对象具有状态、行为和身份等属性。

状态是对象的数据,行为是对象的操作,身份是对象的类型。

2.类类是对象的抽象描述,它是一组具有相同属性和行为的对象的集合。

类定义了对象的属性和方法,是面向对象编程的基本构建块。

3.封装封装是将数据和操作数据的方法捆绑在一起的过程,它是面向对象编程的基本原则之一。

封装有助于提高代码的可维护性和安全性。

4.继承继承是一种机制,使得一个类可以继承另一个类的属性和方法。

继承有助于减少代码重复,提高代码的重用性。

5.多态多态是指同一操作在不同的对象上具有不同的行为。

它有助于提高代码的灵活性和可扩展性。

三、面向对象编程的优势面向对象编程具有以下优势:1.可维护性:面向对象编程有助于提高代码的可维护性,因为它可以将复杂的问题分解为多个简单的对象,每个对象具有独立的功能和职责。

2.可重用性:面向对象编程有助于提高代码的可重用性,因为它可以通过继承、组合和多态等机制实现代码的重用。

3.可扩展性:面向对象编程有助于提高代码的可扩展性,因为它可以通过添加新的对象来扩展系统的功能,而不需要修改现有的代码。

4.可靠性:面向对象编程有助于提高代码的可靠性,因为它可以通过封装、继承和多态等机制来降低代码之间的耦合度,提高代码的独立性。

简单理解OOP——面向对象编程

简单理解OOP——面向对象编程

简单理解OOP——⾯向对象编程OOP:⾯向对象编程⼀. 什么是OOP⾯向对象编程:Object-oriented Programming,OOP,⾯向对象程序设计。

⾯向对象编程是⼀种计算机编程架构,他的⼀条基本原则是计算机程序是由单个能够起到⼦程序作⽤的单元或对象组合⽽成。

OOP使得程序更有重⽤性、灵活性和扩展性。

OOP的核⼼思想是:封装、继承、多态(重点是类和对象)。

不同于POP(⾯向过程编程)的以过程为中⼼的编程思想,⾯向对象编程的中⼼思想是通过调⽤对象来实现想要实现的⽬的。

⾯向对象的思想:1. 是⼀种更符合我们思想习惯的思想;2. 可以将复杂的事情简单化;3. 将我们从执⾏者变成了指挥者。

⼆. OOP的特点1. 封装封装,简单来说就是将重复的代码通过⼀种⽅法,编程⼀个新的可以被我们直接调⽤的类,省去了繁复的编程过程。

封装可以使得代码实现“⾼内聚、低耦合”,这种状态也是封装的基本⽬标。

对⽤户来说,⽤户并不需要知道对象是如何进⾏各种操作的,⽤户只需要通过调⽤封装后类的对象来进⾏想要的操作即可。

封装这种思想,⼤⼤简化了操作步骤,代码变得更加有效,复⽤性也更⾼。

封装还有另外⼀个⽬的,就是将不需要对外提供的内容都隐藏起来;把属性隐藏(private关键字),提供公共⽅法对其访问。

这使得⽤户不能直接访问程序的详细细节,从⽽使得代码的安全性的到提⾼。

2. 继承继承是两者或两者以上的类之间的关系。

顾名思义,继承就是⼦类包含⽗类所有的特点,但⼦类⾃⾝还可以有⾃⼰的特有⽅法(⼦类对象 is a ⽗类对象)。

继承可以分为单继承和所继承:单继承是说,⼀个对象仅仅从另外⼀个对象中继承其相应的特点;多继承意思是,⼀个对象可以同时从另外两个或者两个以上的对象中继承所需要的特点与能⼒,并且不会发⽣冲突等现象。

在Java代码中,只能实现单继承,其他的编程语⾔中有些可以实现多继承(Java中可以通过extends修饰⼦类,使⼦类可以继承⽗类的⾮私有成员)。

《OOP基础入门教程》

《OOP基础入门教程》

《OOP基础入门教程》随着计算机技术的不断发展,编程语言得到了不断完善与更新。

面向对象编程(OOP)是其中最为普遍和重要的编程方法之一。

它以对象为核心,强调代码的重用性、可维护性和可重构性。

本篇文章将为大家介绍OOP的基本概念和核心思想,以及如何使用OOP进行开发。

1. 面向对象编程的基本概念OOP的核心思想是面向对象,即把客观世界中的对象抽象出来,在程序中进行模拟。

这些对象由状态和行为组成。

状态表示对象的属性,行为表示对象能够做出的动作。

以人为例,一个人的状态可以是年龄、性别、身高等,而行为可以是吃饭、走路、跑步等。

一个对象的状态和行为被封装在一起,只能通过特定的接口进行访问。

这种封装可以防止外部程序对对象的状态进行未授权的更改,从而增加了程序的安全性和稳定性。

请看下面的代码例子:```class Person {string name;int age;public void eat(){Console.WriteLine(name + \" is eating.\");}public void walk(){Console.WriteLine(name + \" is walking.\");}}```在上面的例子中,我们定义了一个人类。

这个人类有两个状态属性,即name 和age,同时有两个行为属性,即eat和walk。

这些属性都被封装在了类里面,外部程序不能直接访问。

2. OOP的核心思想OOP的核心思想包括封装、继承和多态。

封装(Encapsulation)是指把对象的状态和行为封装在一起,通过接口进行访问,从而保护对象不受外界的干扰。

封装可以实现代码的重用性和模块化。

继承(Inheritance)是指一个类可以继承另一个类的状态和行为。

继承可以实现代码的组织性和扩展性。

多态(Polymorphism)是指同一种行为可以具有多种不同的实现形式。

多态可以实现代码的灵活性和适应性。

易语言面向对象学习

易语言面向对象学习

易语言面向对象学习
易语言是一款编程语言,它采用了“拖拽”编程的模式。

因为易语言的易学易用,所以在中小型企业、学校等场合广泛应用。

易语言也有面向对象的编程方式,本文将介绍易语言面向对象的学习和实践。

什么是面向对象
面向对象是一种编程范式,通过将数据和方法绑定在一起,形成对象,从而让
程序更容易理解和维护。

面向对象编程的特点包括:
•封装性:将数据和方法封装在一个对象中,让外部无法直接访问和修改,从而保证数据的安全和可控性。

•继承性:让一个类继承另一个类的方法和属性,从而避免重复编写代码,提高代码的重用性。

•多态性:同一个方法在不同的对象上有不同的实现,从而增加程序的灵活性和可扩展性。

易语言面向对象
易语言从V4.0版本开始支持面向对象编程,面向对象编程的核心是类和对象。

下面是一个简单的类的定义:
类定义类名为“Person”
成员变量:“name”(字符串变量)
成员方法:“getName”(返回name变量的值)
end
上面的代码定义了一个名为“Person”的类,它有一个成员变量“name”和一个成
员方法“getName”。

下面是如何创建“Person”类的一个实例:
``` Person p=new Person =。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

OOP技术:易语言面向对象学习当前有很多编程语言都是支持面向对象的,如:DELPHI、VC++、JA V A等,但大家对于概念性的一些内容,取很难去理解、学习,有的学习者因为概念入不了门,使得放弃了进一步深入学习。

现在,易语言3.8版也支持类(Class)了,因此,本文通过介绍易语言的面向对象的概念,使大家更加容易地学习了解,再去学习其它语言中的相关知识就不会那么难了。

一.枯燥的理论1.对象和类要讨论“面向对象”,大家必须首先搞懂什么是“对象”。

面向对象编程语言中的“对象”概念和我们日常生活中说的“对象”、“东西”或“实体”非常相似(其实编程语言中的“对象”就是从现实生活中的“对象”、“实体”的概念发展而来的)。

可以指你面前的这台戴尔电脑或你家楼下的那辆奔驰轿车,也可以指你们公司的销售员小张。

编程语言中的“类”的概念也和现实生活中的“类”非常相似。

也是对某一类有共同特征的“东西”(实体,也许我们应该称“对象”)的概括。

可以看出,“类”是一个抽象的概念,比如当你提到“电脑”这个概念时,你指的不是你面前的这台电脑,不是你家隔壁超市西面出口处用于结帐的那台电脑,也不是世界上任何一台具体的电脑,而是指“电脑”这个抽象的概念,是“具有处理器、存储器和输入、输出设备的电子设备”。

同样,“员工”指的也不是你们公司是小张,不是我们公司的小王,也不是世界上任何一家公司的任何一个具体的工作人员,而是“服务于某家公司并定期领取薪水的人”。

上面我们所说的“电脑”和“员工”就是两个“类”,因为它们分别概括了某一类型的“对象”的基本特征。

另外要说明的一点是:“类”和“所有这类对象的集合”也是不一样的,因为后一个概念虽然也很全面,但它指的仍然是一大堆具体的对象,而不是一个抽象的概念。

这也许有点像在玩文字游戏,希望你能适应并喜欢这种游戏规则,毕竟做任何事情都是需要“规则游戏”的,面向对象编程也不例外哦。

2.类的“成员”与“方法”每个类一般有它的属性,比如每个员工都有自己的“姓名”,每到月底都可以领到“日工资”乘以“本月出勤天数”算出来的工资。

这里的“姓名”、“日工资”和“本月出勤天数”就是“员工”这个类的属性(或叫“成员”)。

而每月工资的计算方法(日工资* 本月出勤天数)就的“员工”类的一个“方法”。

在易语言中的类模块中,一个类看起来就像一个程序集,类的成员看起来就像一个程序集变量,类的方法看起来就像程序集中的一个子程序。

(注意,只是看起来像,它们之间还是有很明显地区别的)3.实例化实例化指的是从一个类到这个类的对象(实例),就像上面说的从“员工”到你们公司的小张。

一个类并不是一个可操作的实体,它只是一个概念,只有对象才是可操作的,比如你们公司必须把薪水发放给具体的人(比如小张),而不是发放到抽象的“员工”或“销售员”。

在易语言中,生成一个类的实例对象(实例化)就是定义一个以这个类为数据类型的变量。

可以在通过点(.)来使用这个对象的方法,进而操作这个对象(类似于调用“窗口1.移动(……)”来移动“窗口1”)。

4.继承“电脑”、“员工”这两个“类”虽然强大,概括了许许多多的“对象”,但是他们毕竟太宽泛了,有时候我们需要更具体一点的概念。

比如别人问你,你家的那台电脑是台什么样的电脑,你就绝对不会回答:“我家的那台电脑是一台‘电脑’”,而是说出你的电脑的品牌,或具体的配置(比如一台“戴尔8530电脑”或“一台奔腾3电脑”)。

同样,你会对别人说,你们公司的小张是一个“销售员”。

前面提到的“戴尔8530电脑”和“销售员”同样都是类,但是他们分别比“电脑”、“员工”这两个个类更加具体。

这里你从“电脑”到“戴尔8530电脑”和从“员工”到“销售员”用的就是“继承”,因为前面的每两对概念中的后一个都具备了前一个的所有特征(比如“销售员”肯定服务于某家公司并定期领取薪水),但是有都比前一个具有更多或更具体的特征(比如销售员有具体的工作:负责销售,“销售员”的薪水可能比普通的员工要高一些)没错,编程语言中的继承就是这样的。

总的说来,“继承”指的是从一个相对比较宽泛的类到一个相对具体一点的类。

在一个继承关系中相对较宽泛的类被称做后一个类的“基类”,相对较具体的类被称做前一个类的“派生类”。

当然,从这个相对较具体的类还可能会得出更加具体一点的类,这又是一个继承关系,这时,这个“相对较具体的类”又成为了“更加具体一点的类”的基类,后一个就是前一个的“派生类”,这样的“具体化”还可能无限继续下去。

但是“继承”绝对不能具体化到某个具体的“实体”也就是对象(比如从销售员“具体化”到你们公司的销售员小张),因为继承只能发生在两个“类”之间,一旦从类具体化到了对象那就不叫“继承”了,就成了“实例化”。

二.牛刀小试1.定义一个类,生成实例对象有了理论基础,我们来牛刀小试一把!就以公司的员工为例子吧,打开易语言3.8新建一个窗口程序,插入一个“类模块”,输入如下代码:本程序定义了一个类“员工”,这个类说明了所有公司员工的共同特性——都有一个姓名(当然,员工的共同属性肯定不止这些,这里为了简单,仅仅考虑“姓名”)并给它定义了一个文本型成员“姓名”同时提供了两个公开方法用于操作这个成员。

其中“取姓名”方法只是简单地返回该类的唯一成员“姓名”;“置姓名”方法用于给“姓名”成员赋值。

为了确保“姓名”成员包含合法的姓名信息,程序在“置姓名”方法里加了参数合法性检查。

有了一个类,下面我们来进行“实例化”即从“员工”这个抽象的概念具体化到一个公司的员工——张三。

然后在启动窗口上放置一个按钮,并输入如下代码:这里的程序定义了一个“员工”类型的变量“张三”,也就从“员工”类实例化了一个对象“张三”。

由于“张三”是“员工”类的对象,所以他就具有了这个类的所有成员和方法,然后我们就可以调用张三这个对象的两个公开方法对它进行操作了。

易语言中所有的类成员均为私有成员,所以我们无法直接通过对象给它的成员赋值,只能通过调用公开方法(张三.置姓名(“张三”))设置员工的姓名,而我们在“员工”的“置姓名()”方法中加了参数合法性检查,所以实现了对类成员的保护。

(其实这个保护是不完整的,如果没有调用张三..置姓名(“张三”),这个员工还是没有姓名的,即用“张三.取姓名()”方法取得的为空文本,下面在讲“_初始化”方法时将解决这个问题。

)这里顺便说一下类方法的访问限制。

一个类的方法可设置为“公开”或“受保护”,如果一个类的某个方法被“公开”就意味这这个方法可以被该类的其他方法、该类的实例对象和它的派生类访问(即调用);否则,这个方法就是“受保护”方法,受保护方法只能被该类的其他方法和它的派生类访问而不能通过该类的实例对象来访问。

比如上面的“张三.置姓名(“张三”)”就是通过对象直接访问类的公有方法。

你可以试着把“员工”类的“取姓名()”公开栏的勾号去掉把它变成一个受保护方法,再运行该程序,易语言编译器就会报错:“错误(10123): 指定方法“取姓名”未被公开,不能在外部被调用。

”看来我们的易语言还是很聪明的哦。

关于类方法在继承中的访问限制,我们将在最后面具体讨论。

注意:易语言中没有类的公有(公开)成员,它的所有成员均为私有,所以,一个类的所有成员都只能在类的内部使用,而不能通过“对象名.成员名= 值”的方式来直接访问类的成员。

所以,如果你想把一个类的某个成员公开给外部使用,就必须给这个类添加相应的方法来取和置这个成员的值。

2.“_初始化”与“_销毁”在上面的“员工”类的代码中,还有两个方法我没有提到,那就是这节的标题提到的那两个方法。

仔细研究一下,你会发现这两个方法非常特别。

第一:方法名都是以下划线开头;第二:它们都是“受保护”的;第三:它们都没有返回值和参数;第四:这两个方法是在我们插入一个类模块时自动生成的。

形式的特殊决定了它们功能的特殊。

这两个方法是“私有”的,即未公开的,也就是说它们只能在类内部使用。

在什么时候使用呢?我们做个实验,在这两个方法中输入如下代码:更改“_按钮1_被单击”子程序如下:然后运行调试运行这个程序,我们发现易语言是这样输出的:在弹出信息框之前:* 员工类初始化* 张三.置姓名()* 张三.取姓名()弹出信息框之后:* 子程序即将结束* 员工类销毁我们可以发现,“_初始化”是在“员工”类生成对象“张三”时被调用,“_销毁”是在该对象超出作用域,将被销毁时调用。

由于“张三“对象是一个局部变量,所以它的作用域(生存周期)和它所在的子程序是一样的,于是,在进入这个子程序后,执行第一行代码之前,“张三”就被创建,“_初始化”方法被自动调用;在这个子程序最后一行代码执行完毕即将退出时“张三”就被销毁,“_销毁”方法被自动调用。

你也可以用类似的代码验证一下对象作为程序集变量和全局变量使时的情况。

另外,每生成该类的一个实例对象,该类的“_初始化”就被调用一次,每销毁一个对象,该类的“_销毁”方法就被调用一次(有点像窗口的“创建完毕”和“销毁”事件)。

你可以多招几名员工(生成“员工”类的多个实例,即定义多个“员工”类型的变量)验证一下哦。

这两个方法的这种特性在编写程序时可以给我们很大的帮助,让我们有机会在一个对象被创建时做一些初始化工作(比如打开一个文件,初始化类的私有成员),在这个对象被销毁时,做一些善后工作(比如关闭打开的文件)。

根据这种特性,我们可以改进以上的代码,实现对“姓名”成员的初始化:更改“员工”类的“_初始化”方法代码如下:这样,就算没有调用员工变量.置姓名(“张三”),这个员工也会有一个名字(“未命名”)了,因为在这个员工被创建时,“员工”类的“_初始化”方法被自动调用了。

人嘛,怎么能没有名字呢。

注意:不要更改“_初始化”和“_销毁”方法的方法名、参数、返回值和访问限制(即是否“公开”),否则易语言就会把它们当作普通的成员方法或报编译错误。

三.一个更丰富的“员工”类为了更好地继续我们的讨论,首先我们应该把上一篇中的“员工”类丰富一下。

这次除了可以设置和取出每个员工的姓名外,还要实现一个功能:计算月工资。

为了简单其间,我们假定月工资计算公式如下:“月工资=日工资×本月出勤天数”。

下面看看这在易语言中如何实现。

打开上次的那个例程中的“员工”类模块,添加两个成员:为了能存取这两个私有成员,我们添加如下四个方法:注意:我这里把“置日工资”方法设置为“受保护”(即没有公开),这样当一个员工对象被创建出来后,就无法在外部对该员工的“日工资”进行修改了,比如“张三.置日工资(50)”是编译不成功的。

这样才能保证公平性,每个员工的日工资都的一样的,你想多挣钱,就要努力出满勤(或成为一个销售员,下面将继承时,我们会发现,销售员的月工资还包括提成)。

相关文档
最新文档