- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
全国计算机二级考试C教程课件1选编
第一章 面向对象程序设计绪论 ;关于课程;;;如何实现课程目标;参考课本;1 从C语言到C++语言;;;发展;A Rich History;编译器;有关面向对象编程的网站;C++的网站;Object-Oriented 编程简介;内容;1. 方法学;思考问题的方法;思考问题的方法;面向对象;世界上的任何东西都是一个对象;任何系统都是由对象构成的;系统开发就是定义对象间的交互;设计方法学;设计方法学;设计方法学;;面向对象;2.编程;编程就像写作.
如果你能够描绘一样东西,你就可以写一个程序.
所以,编程也是容易的.
所以,面向对象的编程等于 容易 + 容易, 得到“ too(2) easy”.;编程;编程技术;非结构化编程;缺点;过程编程 ;过程;模块化编程;Main Program(Also a module)
;模块化编程;结构化编程;抽象数据类型(ADTs);抽象--问题处理手段;问题;模型;
Interface
;定义 (ADT);例子: ADT List;面向对象的编程;Object1
;面向对象编程;面向对象编程;模块
信息隐藏
数据封装
抽象数据类型
对象
;记住;3.编码语言;面向对象语言;Smalltalk;Smalltalk;Smalltalk;C++;C++;C++;C++;Java;Java;Java(续);Java; 1.1 比较 p1;面向对象思想;面向过程思想;1.2 对象和类
客观世界-----?认识世界----?计算机世界; 面向对象程序设计是在吸取结构化程序设计的一切优点的基础上发展起来的一种新的程序设计方法。它的本质是把数据和处理数据的过程当成一个整体——类。
类是对一组具有共同的属性特征和行为特征的对象的抽象。;类 (教师类)
类是逻辑上相关的函数与数据的封装,它是对所要处理的问题的抽象描述。面向对象语言必需提供的用户定义的数据类型。
类是将具有相同状态、操作和访问机制的多个对象抽象而成。
对象 (一个教师…)
从一般意义上讲,对象是现实世界中一个实际存在的事物,它可以是有形的(比如一辆汽车),也可以是无形的(比如一项计划)。对象是构成世界的一个独立单位,它具有自己的静态特征(状态)和动态特征(操作)。静态特征即可以用某种数据来描述的特征,动态特征即对象所表现的行为或对象所具有的功能。
类的实体就是对象。
;
类和对象的关系就是抽象和具体的关系。
类与对象的关系如同汽车与具体的一辆车的关系。汽车都能跑,有四个轮子,所有的汽车组成了一个类,具体到一辆汽车,它具有类的全部特性(能跑,有四个轮子),是汽车类的一个子集或元素。类给出了属于该类的全部对象的抽象定义,而对象则是符合这种定义的一个实体。所以,一个对象又称作类的一个实例(instance)。
;1.2.2
对象的状态:
对象的状态是所有静态属性和这些属性
的动态值的总和。 (如银行帐户..)
1.2.3
对象的交互
(存取款..); 面向对象语言把状态和操作封装于对象体
之中,并提供一种访问机制,使对象的“私有数据”
仅能由这个对象的操作来执行。这种机制就是通过
消息访问机制来实现的。
消息
在面向对象程序设计中,一个对象向另一个对象发出
的请求被称为消息。消息是一个对象要求另一个对象
执行某个功能操作的规格的说明,通过消息传递才能
完成对象之间的请求或相互协作。
;方法
方法是一系列计算步骤的有序集合。
属于一个类的对象具有相同的行为,当某个行为作用
在对象上时,我们就说对象执行了一个方法。
一个对象请求另一个对象执行了一个特定的方法,等
价于一个对象发送一个消息给另一个对象,引起那个
对象方法的执行。
;1.2.4类的确定和划分
步骤:1)“程序要处理什么”
2)“处理要完成怎样的功能”
方法:用抽象的思维方式,寻求一个大系统中
事物的共性,将具有共性的系统成分确定为一
个类。
(学校系统….)
;1.3数据的抽象与封装
1.3.1 现实世界中的抽象与封装
(录音机按钮]、软集成块…)
1.3.2 数据的抽象与封装的基本概念
(银行帐户的接口 p9)
; 封装
封装是面向对象方法的一个重要原则。它有两个涵义:第一个涵义是,把对象的全部属性和动态行为结合在一起,形成一个不可分割的独立单位(即对象)。第二个涵义也称作“信息隐蔽”,即尽可能隐蔽对象的内部细节,对外形成一个边界(或者说形成一道屏障),只保留有限的对外接口使之与外部发生联系。这主要是指对象的外部不能直接
您可能关注的文档
最近下载
- 2025不动产登记代理人《地籍调查》真题卷(附答案).pdf VIP
- “三重一大”决策事项表附表.doc VIP
- (2025秋新版)人教版数学三年级上册教学计划.pdf VIP
- 《认识自然数》(课件)四年级上册数学冀教版.pptx
- 基于MQTT的远程数据采集与实时控制系统设计和应用.docx VIP
- SY∕T 5520-2019 圈闭评价技术规范.pdf
- 【MARS出品】中国分省地图(具体到县级)独家版.ppt VIP
- 建筑环境与能源应用工程专业英语14.pdf VIP
- 2025年不动产登记代理人考试《不动产权力理论与方法》真题卷(含答案).pdf VIP
- 《化工热力学》详细课后习题答案(陈新志).pdf VIP
文档评论(0)