- 1、本文档共37页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[电脑基础知识]面向对象编程概述
《面向对象程序设计与Visual C++6.0教程》 《面向对象程序设计与Visual C++6.0教程》 第1章 面向对象程序设计概述 面向对象概述 ●是一种软件工程技术; ●程序设计方法更符合人类的思维方式,更直接地描述客观世界; ●通过提高代码的可重用性、可扩充性和程序自动生成功能来提高编程效率,大大减少软件维护的开销. 本章主要内容: ● 面向对象程序语言的产生和特点; ● 面向对象的基本概念与基本特征; ● 面向对象与面向过程的区别; ● 面向对象的软件工程; 1.1 计算机程序语言的发展 ●在自然界,语言是表达思维的工具,或者说思维是通过语言来表达的。 ●计算机程序设计语言也同样如此,它是描述人类思维、使计算机按人的意愿工作的载体和工具。 ●计算机语言指由一系列字符组成、并具有描述问题的能力、计算机能识别和执行的代码或指令系统。 1. 机器语言 ●第一代计算机语言即机器语言,是一种依赖于硬件的语言。 ●机器语言由一系列机器指令组成。在每一条指令中要规定机器做什么运算(由操作码指示)和对哪个存储单元中的数据进行运算(由地址码指示)。 ●数据和指令必须分别存放。 ●机器语言直接采用二进制编码,又称为二进制语言。 机器语言的特点 ●计算机可以直接识别和执行机器语言所编写的程序,程序执行效率高; ●程序编写十分繁琐,即便是专业人员也容易出错; ●不同计算机使用不同的机器语言,程序不能通用。 2. 汇编语言 ●计算机程序设计使用的第二代语言称为汇编语言,又称为符号语言; ●保持了机器语言执行速度快等主要优点; ●克服了机器语言晦涩难懂等一些明显的缺点。 汇编语言的特点 ●功能很强(主要表现在对硬件的操作上); ●使用汇编语言要求熟悉计算机内部的结构和组成及相关外围硬件设备等; ●计算机不能直接识别和执行汇编语言程序; ●仍然依赖于机器; ●相对于机器语言,汇编语言程序容易编写,便于阅读,而且不容易出错。 (2) 关于类 ● 类是具有相同属性和行为的一组对象的集合。 ● 类给出了属于该类的全部对象的抽象定义,而对象则是符合该类特征的一个实体。因此,对象又称作类的一个实例。 ● 分类所依据的基本原则是抽象,即忽略事物的非本质特征,只注意那些与当前目标有关的本质特征,把具有共同性质的事物划分为一类。 教材: 参考: ● 高级语言的产生是计算机程序设计语言进步的显著标志; ● 提高了程序设计语言的概括性和抽象性,程序采用了具有一定含义的标识符命名方法和符合人类思维习惯、容易理解的程序代码语句; ● 屏蔽了机器的内部结构和实现细节,从而使程序设计更容易; ● 由于高级语言的出现,程序设计已被越来越多的人接受和掌握。 3. 高级语言 ● 面向对象程序设计(Object Oriented Programming,OOP)语言与以往各种编程语言的根本区别是程序设计的思维方法不同; ● 面向对象程序设计:更直接地描述客观世界存在的事物(即对象)及事物之间的相互关系; ● 面向对象技术所强调的基本原则:直接面对客观事物本身进行抽象、并在此基础上进行软件开发,将人类的思维方式与表达方式直接应用在软件设计中。 4. 面向对象语言 采用面向对象程序设计,可以将客观 世界直接映射到面向对象程序方法中,为 软件设计和信息技术带来了深远的影响。 1.2 面向对象的基本概念 ● 结构化程序设计的数据和处理数据过程分离,当数据结构改变时,其相关的处理过程需要进行全部或部分的修改,代码重用性差; ● 计算机所处理的问题日益复杂和庞大,面向过程方法的局限性越来越明显; ● 面向对象程序设计正是为适用这一需求而生的。 1. 面向对象方法的产生 1) 面向过程的程序设计方法: ● 将客观事物中本质上密切相关、相互依赖的数据和对数据的操作相互分离; ● 这种实质上的依赖与形式上的分离使得大型程序不仅难以编写,也难以调试、修改和维护,代码的可重用性和共享性差。 2. 面向对象与面向过程的区别 面向对象程序设计: ● 以对象为基础,以事件或消息来驱动对象来执行 相应处理的程序设计方法; ● 将数据及对数据的操作封装在一起,作为一个 相互依存、不可分离的整体——对象; ●采用数据抽象和信息隐蔽技术,将这个整体抽象 成一种新数据类型——类; ● 面向对象以数据为中心而不是以功能为中心来描 述系统,因为数据相对于功能而言更具稳定性。 类的集成度越高,就越适合大型程序的开发。 面向对象与面向过程的区别(续) 在客观世界中,类这一术语是对一组相似对象的抽象和描述; 3. 类与对象的概念 ● 面向对象程序设
您可能关注的文档
- [生物学]离体快繁与脱毒.ppt
- [生物学]第3章 基因与基因组.ppt
- [生物学]海洋生物.ppt
- [生物学]研究生基因表达调控熊.ppt
- [生物学]第一章 核酸的结构.doc
- [生物学]第8章 基因表达调控-真核.pdf
- [生物学]第3章 细胞生物学技术.ppt
- [生物学]第三章 无菌空气制备设备.ppt
- [生物学]第三章 食品的化学性污染.ppt
- [生物学]第6章 染色体畸变1.ppt
- springbooot+vue基于java的房屋维修系统毕业论文.doc
- 中国消防救援学院《单片机系统实验》2023-2024学年第一学期期末试卷.doc
- 2025年溧阳纺织化学品项目申请.pptx
- 景区门票包销合同模板(3篇).docx
- 【股票技术指标学习指南】第七章第三节货币需要量的测算.doc
- 2025春 _ 人教版七年级英语下册【unit4】看音标写单词.doc
- 2025春 _ 人教版七年级英语下册【unit5】看音标写单词.doc
- 2025春 _ 人教版七年级英语下册【unit6】看音标写单词.doc
- 2025春 _ 人教版七年级英语下册【unit7】看音标写单词.doc
- 2025春 _ 人教版七年级英语下册【unit8】看音标写单词.doc
最近下载
- 常规测绘作业指导书(DOC-48页).docx VIP
- 沥青路面施工旁站监理记录表.doc VIP
- 08BJ9-1室外工程-围墙围栏.docx VIP
- 小儿癫痫持续状态重症护理查房.pptx VIP
- 华为公司规章制度基本法.pdf VIP
- 2024年浙江经济职业技术学院高职单招高职单招英语2016-2023年典型考题含答案解析.docx VIP
- 电力电子技术 电力电子技术习题 2 整流(含有源逆变 触发电路).doc VIP
- DB11T 808-2020 市政基础设施工程资料管理规程.docx VIP
- 通桥(2019)2131-Ⅳ 时速160km客货共线铁路简支箱梁(单线)跨度:31.5m(直、曲线).pdf
- 2024年永春县(中小学、幼儿园)教师招聘笔试试题及答案解析.docx VIP
文档评论(0)