




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、面向对象面向流程的区别 精易论坛 当前有很多编程语言都是支持面向对象的,如:DELPHI、VC+、JAVA等,但大家对于概念性的一些内容,取很难去理解、学习,有的学习者因为概念入不了门,使得放弃了进一步深入学习。现在,易语言从38版也支持类(Class)了一、枯燥的理论1对象和类要讨论“面向对象”,大家必须首先搞懂什么是“对象”。面向对象编程语言中的“对象”概念和我们日常生活中说的“对象”、“东西”或“实体”非常相似(其实编程语言中的“对象”就是从现实生活中的“对象”、“实体”的概念发展而来的)。可以指你面前的这台戴尔电脑或你家楼下的那辆奔驰轿车,也可以指你们公司的销售员小张。编程语言中的“类
2、”的概念也和现实生活中的“类”非常相似。也是对某一类有共同特征的“东西”(实体,也许我们应该称“对象”)的概括。可以看出,“类”是一个抽象的概念,比如当你提到“电脑”这个概念时,你指的不是你面前的这台电脑,不是你家隔壁超市西面出口处用于结帐的那台电脑,也不是世界上任何一台具体的电脑,而是指“电脑”这个抽象的概念,是“具有处理器、存储器和输入、输出设备的电子设备”。同样,“员工”指的也不是你们公司是小张,不是我们公司的小王,也不是世界上任何一家公司的任何一个具体的工作人员,而是“服务于某家公司并定期领取薪水的人”。上面我们所说的“电脑”和“员工”就是两个“类”,因为它们分别概括了某一类型的“对象
3、”的基本特征。另外要说明的一点是:“类”和“所有这类对象的集合”也是不一样的,因为后一个概念虽然也很全面,但它指的仍然是一大堆具体的对象,而不是一个抽象的概念。这也许有点像在玩文字游戏,希望你能适应并喜欢这种游戏规则,毕竟做任何事情都是需要“规则游戏”的,面向对象编程也不例外哦。2类的“成员”与“方法”每个类一般有它的属性,比如每个员工都有自己的“姓名”,每到月底都可以领到 “日工资”乘以“本月出勤天数”算出来的工资。这里的“姓名”、“日工资”和“本月出勤天数”就是“员工”这个类的属性(或叫“成员”)。而每月工资的计算方法(日工资 * 本月出勤天数)就的“员工”类的一个“方法”。在易语言中的类
4、模块中,一个类看起来就像一个程序集,类的成员看起来就像一个程序集变量,类的方法看起来就像程序集中的一个子程序。(注意,只是看起来像,它们之间还是有很明显地区别的)面向对象技术的基本概念和特征对象、类和实体对象类实例化抽象计算机世界实体抽象数据类型现实世界抽象映射计算机逻辑的实现3实例化实例化指的是从一个类到这个类的对象(实例),就像上面说的从“员工”到你们公司的小张。一个类并不是一个可操作的实体,它只是一个概念,只有对象才是可操作的,比如你们公司必须把薪水发放给具体的人(比如小张),而不是发放到抽象的“员工”或“销售员”。在易语言中,生成一个类的实例对象(实例化)就是定义一个以这个类为数据类型
5、的变量。可以在通过点()来使用这个对象的方法,进而操作这个对象(类似于 调用“窗口1.移动()”来移动“窗口1”)。对象及对象的使用对象对象是一个动态概念,具有产生、使用和消亡的生命周期对象属性的使用:对象名.属性;对象方法的使用:对象名. 方法名();当对象不再使用时,将由系统的垃圾回收机制进行回收。面向过程编程与面向对象编程比较实例:编写求解矩形面积和周长的程序1.面向过程的编程方法将任务分解为求解矩形面积和周长的方法编写计算矩形面积和矩形周长的函数在主程序中,调用求解计算矩形面积和周长的函数,完成程序功能2.面向对象的编程方法编写描述矩形对象的类,类中包含矩形的长、宽等属性、求解矩形面积
6、和周长的方法在主程序中,创建一个指定长、宽的矩形对象,发送求解面积和周长的消息给矩形对象,对象作出反应,计算并返回面积和周长值,完成程序功能面向过程方法与面向对象方法比较面向过程方法:采用功能划分的方法求解问题方法强调过程的抽象和模块化函数是组成程序的基本单元 当你看到这个面积函数的时候,你知道这是求矩形的面积的函数吗?面向对象方法:侧重于采用系统结构的划分方法来求解问题方法强调对现实世界的实体和概念的抽象类是组成程序的基本单元面向过程编程与面向对象编程比较结构化程序设计方法与面向对象程序设计方法地比较:结构化程序设计侧重于功能抽象,强调确定和分解系统的功能。其缺点:功能分解的随意性大系统功能最不稳定,易变化面向对象程序设计侧重于描述系统结构,功能抽象数据抽象,其优点:系统结构相对稳定灵活的机制,如继承、多态和动态绑定有利于修改和扩充系统功能COM 组 件 是 遵 循COM 规 范 编 写、 以Win32 动 态 链 接 库(DLL) 或 可 执 行 文 件(EXE) 形 式 发 布 的 可 执 行 二 进 制 代 码, 能 够 满 足 对 组 件 架 构 的 所 有 需 求。 遵 循COM 的 规 范 标 准, 组
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/CACEM 15.2-01-2020城市公共交通运营服务第1部分:基本要求
- 运动头盔内部结构对安全性能的影响考核试卷
- 如何选择适合的嵌入式开发平台试题及答案
- 公路建设项目的生命周期管理试题及答案
- 药用纯化水设备与系统设计考核试卷
- 行政组织理论变革的动态分析及2025年试题及答案
- 航空员工培训与发展考核试卷
- 油砂资源综合利用考核试卷
- 应对突发情况的公路工程试题及答案
- 数据库技术文档的重要性试题及答案
- 2023年《畜牧兽医综合知识复习题及答案》
- 八年级语文下册(部编版) 第四单元 经典演讲-单元主题阅读训练(含解析)
- 2024新高考英语1卷试题及答案(含听力原文)
- 2023-2024学年译林版四年级英语下册Unit8《How are you?》单元检测卷(含听力及答案)
- DL/T 5352-2018 高压配电装置设计规范
- 养老院食物中毒应急预案
- 国家开放大学《消费者行为学》形考任务实训(六选一)参考答案
- AQ∕T 7009-2013 机械制造企业安全生产标准化规范
- JTG-C30-2002公路工程水文勘测设计规范-PDF解密
- 2024年广东广州越秀区小升初考试语文试卷含答案
- 慢性病照护智慧树知到期末考试答案2024年
评论
0/150
提交评论