- 1、本文档共21页,可阅读全部内容。
- 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第一章
《面向对象技术与Visual C++》--第1章 面向对象技术与Visual C++ 李盘林 Email:lipl@cqupt.edu.cn Tel计算机公共基础实验教学研究中心(二教三楼) 作业上交方式及要求 电子邮件发至:lipl@cqupt.edu.cn 邮件标题:Visual C++作业(第x次) 附件类型:压缩文件 附件文件名称:学号+姓名(第x次).rar 例如:110101张三(第1次).rar 第1章 面向对象技术概述 本章主要内容 面向对象技术的基本概念 面向对象技术的基本特征 三种常用面向对象程序设计语言简介 C++对面向对象技术的支持 Visual C++的发展 面向对象技术的基本概念 面向过程的程序设计方法,弊端:数据与操作相互分离,大型程序编写困难,代码难于重用。 面向对象程序设计技术(Object Oriented Programming ,OOP)是一种以对象为基础,以事件或消息来驱动对象执行处理的程序设计技术。 面向对象程序设计从所处理的数据入手,以数据为中心而不是以功能为中心来描述系统,数据相对于功能而言具有更强的稳定性。 对象的概念(一) 面向对象技术认为客观世界是由各种各样的对象组成,每种对象都有各自的内部状态和运动规律,不同对象间的相互作用和联系就构成了各种不同的系统,构成了客观世界。 对象是组成一个系统的基本逻辑单元,是一个有组织形式的含有信息的实体。 对象的概念(二) 对象(Object)由属性(Attribute)和行为(Action)两部分组成。 对象=数据+作用在这些数据上的操作 属性是用来描述对象静态特征的一个数据项。 行为是用来描述对象动态特征和行为的一个操作。 对象是包含客观世界物体特征的抽象实体,是属性和行为的封装体。 类的确定(一) 类(Class)是具有相同属性和行为的一组对象的集合; 类为属于它的全部对象提供了统一的抽象描述; 类的内部包括属性和行为两个主要部分; 类是对象集合的再抽象。 划分原则:寻求一个大系统中事物的共性,将具有共性的系统成分确定为一个类。 类的确定(二) 确定某事物是一个类的步骤包括: 第一步,要判断该事物是否有一个以上的实例,如果有,则它是一个类; 第二步,要判断类的实例中有没有绝对的不同点,如果没有,则它是一个类。因为类的每一个实例是相似的,具有相同属性和行为类别结构。 不能把一组函数组合在一起构成类 ! 消息和事件的概念 消息(Message)是描述事件发生的信息。消息是对象之间发出的行为请求。 多个消息构成一个事件。 封装使对象成为一个相对独立的实体,而消息机制为它们提供了一个相互间动态联系的途径,使它们的行为能互相配合,构成一个有机的运行系统。 面向对象程序的主要结构特点 第一,程序一般由类的定义和类的使用两部分组成,在主程序中定义各对象并规定它们之间传递消息的规律; 第二,程序中的一切操作都是通过向对象发送消息来实现的,对象接到消息后,启动有关函数完成相应的操作。 面向对象技术的基本特征 抽象性(Abstract) 抽象就是忽略事物中与当前目标无关的非本质特征,更充分地注意与当前目标有关的本质特征。 面向对象技术的基本特征 封装性(Encapsulation) 封装就是把对象的属性和行为结合成一个独立的单位,并尽可能隐蔽对象的内部细节。 它有两个涵义:第一个涵义是,把对象的全部属性和全部方法结合在一起,形成一个不可分割的独立单位(即对象)。第二个涵义也称作“信息隐蔽”,即尽可能隐蔽对象的内部细节,对外形成一个边界(或者说形成一道屏障),只保留有限的对外接口使之与外部发生联系。 面向对象技术的基本特征 继承性(Inheritance) 继承是一种联结类与类的层次模型。继承性是指特殊类的对象拥有其一般类的属性和行为的特性。 面向对象技术的基本特征 多态性 (Polymorphism) 多态是指类中同一函数名对应多个具有相似功能的不同函数。多态性是指可以使用相同的调用方式来调用这些具有不同功能的同名函数的特性。 三种常用面向对象程序设计语言简介 混合型面向对象程序设计语言C++ C++源于C语言。 1980年贝尔实验室的Bjarne Stroustrup对C语言进行了扩充,推出了“带类的C”,多次修改后起名为C++。 有代表性的: Borland C++,Borland C++ Builder OWL(Object Windows Library) Microsoft Visual C++ MFC(Microsoft Foundation Class) 三种常用面向对象程序设计语言简介 纯面向对象程序设计语言Java 解释型的程序设计语言,主
您可能关注的文档
- VFP二级培训程.doc
- VFP第七章课(面向对象程序设计).ppt
- VFP课后重点后习题.doc
- vf公式+解答.doc
- vf建筑实务 点.doc
- vf教程库第一.ppt
- VF数据库第1章 表单设计.ppt
- VF期末考试模题.doc
- vf课程设计内要求.doc
- Vgcaht实报告格式、实习日记及内容要求.doc
- 中国国家标准 GB/T 5211.9-2025颜料和体质颜料通用试验方法 第9部分:相同类型着色颜料耐光性的比较.pdf
- 《GB/T 5211.9-2025颜料和体质颜料通用试验方法 第9部分:相同类型着色颜料耐光性的比较》.pdf
- 《GB/T 37228-2025安全与韧性 应急管理 突发事件管理指南》.pdf
- GB/T 23724.3-2025起重机 检查 第3部分:塔式起重机.pdf
- 中国国家标准 GB/T 25163-2025防止儿童开启包装 可重新盖紧包装的要求与试验方法.pdf
- 《GB/T 25163-2025防止儿童开启包装 可重新盖紧包装的要求与试验方法》.pdf
- GB/T 16263.5-2025信息技术 ASN.1编码规则 第5部分:W3C XML模式定义到ASN.1的映射.pdf
- 中国国家标准 GB/T 16263.5-2025信息技术 ASN.1编码规则 第5部分:W3C XML模式定义到ASN.1的映射.pdf
- 《GB/T 16263.5-2025信息技术 ASN.1编码规则 第5部分:W3C XML模式定义到ASN.1的映射》.pdf
- GB/T 11349.2-2025机械振动与冲击 机械导纳的试验确定 第2部分:用激振器作单点平动激励测量.pdf
文档评论(0)