




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、以对象为中心面向对象程序设计,李千目, ,2,2020/9/8,本节课的主要内容,理解什么是面向对象; 面向对象的四个要素和各自特性。, ,3,2020/9/8,人法地, 地法天, 天法道, 道法自然。,所谓程序是对客观世界的建模,是用计算机语言来模拟客观世界发生的各类事件、各种处理方式,帮助我们快速做出有效的判断、决策。面向对象作为程序设计的方法,追求的就是这个自然之道。所以,面向对象试图遵循人类正常理解客观世界的思维方式去来对客观世界进行抽象和建模。, ,4,2020/9/8,1、理解面向对象的概念,面向过程 在一个结构体定义窗口的大小、颜色、位置、背景等属性, 对窗口操作的函数与窗口本身
2、没有任何关系,如HideWindow, MoveWindow, MinimizeWindow,这些函数都需要接受一个代表要被操作的窗口参数,是一种谓语与宾语的关系。 面向对象 定义窗口时,除了要指定在面向过程中规定的那些属性,如大小、位置、颜色、背景等外,还要指定该窗口可能具有的动作,如隐藏、移动、最小化等。这些函数被调用时,都是以某个窗口要隐藏,某个窗口要移动的语法格式来使用的,这是一种主语与谓语的关系。, ,5,2020/9/8,2、类和对象,猫:一种家畜,面呈圆形,脚有利爪,会捉 老鼠。 新华字典, ,6,2020/9/8,2、类和对象,对象是由数据及其操作所构成的封装体。,对象,对象有
3、三方面特性: 每个对象必须有一个名字(对象的标识); 用状态来描述对象的某些特征数据特征(对象的状态); 有一组操作,每个操作决定对象的一种行为(对象的行为);,类是一组具有相同属性特征和行为特征的对象的抽象描述。, ,7,2020/9/8,class professor private: int age; char sex; public: void do_teach(Course c) . ;,class professor private int age; private char sex; public void do_teach(Course c) . , ,8,2020/9/8,2
4、、类和对象,类和对象的关系: 对象是类的实例,类是创建对象的模板; 类是抽象的,对象是具体的。, ,9,2020/9/8,3、面向对象的要素,3.1 抽象性 通过特定的实例或例子抽取共同性质以形成概念的过程。, ,10,2020/9/8,3、面向对象的要素,3.2 封装性 将相关概念组成一个单元,然后通过一个名称来引用它。 面向对象封装是将数据和基于数据的操作封装成一个整体对象,对数据的访问或修改只能通过对象对外提供的接口进行。, ,11,2020/9/8,3、面向对象的要素,3.3 继承性 表示类之间的层次关系,这种关系使得某类对象可以由另外一类对象的特征(attributes)和能力(op
5、erations)扩展得到。(IS A),类间具有共享特征; 类间具有差别或新增部分; 类间具有层次结构。, ,12,2020/9/8,3、面向对象的要素,class person private: string name; int age; public: string getname( )return name; ; class professor:person private: char sex; public: void do_teach(Course c). ;,class person private String name; private int age; public Str
6、ing getname( ) return name; class professor extends person private char sex; public void do_teach(Course c) . , ,13,2020/9/8,补充:类与类的关系,class professor extends person private University employer; public void do_teach(Course c) . , ,14,2020/9/8,3、面向对象的要素,3.4 多态性 多态性是一种特性,这种特性使得同一个操作或者属性在不同时期可以触发不同的内容。, ,15,2020/9/8,4、作业,复习面向对象概念和思想,联系已有知识 完成本节课的作业。,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 创意广告长期合同范本
- 二手房自行购买合同范本
- 买卖企业房产合同范例
- 农民种地出租合同范本
- 包装木箱供货合同范本
- 北京政府采购合同范本
- 出售转让冻干机合同范本
- 分摊费用合同范本
- 企业生产订单合同范本
- 分期购车购车合同范本
- SH∕T 3097-2017 石油化工静电接地设计规范
- 基础构成设计全套教学课件
- Python程序设计基础PPT(本科)完整全套教学课件
- (全国通用)三甲人民医院诊断证明书请假条模板(广东佛山)
- 表面工程学课件-全
- 《XX医院安宁疗护建设实施方案》
- 视频会议系统测试方案汇总
- 五年级第二学期体育知识结构图
- 复件德力西质量奖自评报告2战略
- 自主改善的活动方案
- 部编版三年级下册第八单元教材解读
评论
0/150
提交评论