《面向对象技术》ppt课件

《面向对象技术》ppt课件

ID:26963133

大小:321.82 KB

页数:23页

时间:2018-11-30

《面向对象技术》ppt课件_第1页
《面向对象技术》ppt课件_第2页
《面向对象技术》ppt课件_第3页
《面向对象技术》ppt课件_第4页
《面向对象技术》ppt课件_第5页
资源描述:

《《面向对象技术》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第二讲面向对象技术主讲人:吕松茂主要内容面向对象技术的提出什么是面向对象技术对象类封装性问题的提出传统的结构化程序设计(StructuredProgramming---SP)方法使用SP方法设计程序的步骤数据声明数据处理结果输出在数据处理过程中,采用的是自顶向下、分而治之的方法,将整个程序按功能划分为几个可独立编程的子过程模块,每一子模块完成指定的子任务,并且提供一个清晰、严格的调用界面,主过程通过调用各子过程完来成全部处理工作。f(1)过程/函数f(2)f(2)f(3)……数据结构BAC返回存在的问题(1)数据和函数分开,重叠的数据存取使并行性和完整性的问题变得复杂(2

2、)本质上是面向过程的,以功能和需求为核心,而“功能”和“需求”又是不稳定和多变的,因此程序代码经常要进行修改,不易维护。(3)程序代码可重用性差。程序中除少数标准库函数外,每设计一个程序时,程序员几乎从零做起。即使重用代码,通常也是通过拷贝或编辑重新生成一份。如何解决面向对象技术(Object-OrientedProgramming----OOP)何为面向对象技术与面向过程相对应(结构化程序设计)心理学研究表明,客观世界由许多对象组成,对象具有其属性和行为,对象之间存在着各种联系,这样能够更好的刻画问题域,也更接近人类的自然思维方式。这就是面向对象程序开发思想的由来。面向

3、对象的程序设计方法强调直接以问题域(现实世界)中的事物为中心来思考和认识问题,并按照这些事物的本质特征把它们抽象为对象,以作为构成软件系统的基础。f(1)f(2)数据结构简单类(规则)+复杂联系=复杂系统接口函数数据比较面向对象与面向过程设计对比是一种数学思维或计算机思维方法,与人们认识世界的方法不同以不稳定的、多变的“过程”和“操作”为中心来构造系统可重用性较差是建立在认识方法学基础上的一项技术科学,比较自然地模拟了人类认识客观世界的方式;以相对稳定的“对象”为中心来构造系统可重用性较好面向过程程序设计面向对象程序设计将设计目标从模拟现实世界的行为转向了模拟现实世界中存

4、在的对象及其各自的行为。面向对象程序设计是在吸取结构化程序设计的一切优点的基础上发展起来的一种新的程序设计方法。它的本质是把数据和处理数据的过程当成一个整体——对象。在OOP中,将“对象”作为系统中最基本的运行实体,整个程序即由各种不同类型的对象组成,各对象既是一个独立的实体,又可通过消息相互作用,对象中的方法决定要向哪个对象发消息、发什么消息以及收到消息时如何进行处理等。面向对象技术对象(Object)对象是客观世界中的事物在人脑中的映像,这种映像通过对同一类对象的抽象反映成人的意识,并做为一种概念而存在。每个对象都具有属性(Attribute)和方法(Method)这

5、两方面的特征。对象的属性描述了对象的状态和特征,对象的方法说明了对象的行为和功能,并且对象的属性值只应由这个对象的方法来读取和修改,两者结合在一起就构成了对象的完整描述。对象例一例1:考虑对象“学生”,具体描述为:对象名属性操作学号、姓名、专业、性别、年龄、身份证号、电话等等获取和修改学号、姓名、专业、性别、年龄等等学生(表一)注意点:一体性三者成为一体对象例二例2:对象“课程”的有关抽象描述。对象名属性操作课程课程名、编号、学时数、选课要求、任课教师等获取并修改课程名、编号、学时数、选课要求、任课教师等(表二)注意点:1.属性是对对象的静态描述.2.操作是对对象的动态

6、描述.外部是通过调用服务与对象取得联系.类(Class)具有相似属性和行为的一组对象,就称为类。可见,有了类的概念以后,就可以对具有共同特征的事物进行统一描述类是面向对象语言必需提供的用户定义的数据类型,它将具有相同状态、操作和访问机制的多个对象抽象成为一个对象类。类与对象的关系从一般意义上讲,对象(Object)是现实世界中的客观事物。类是把具有相同属性的事物划分为一类,从而得出的抽象概念。类与对象的关系类与对象的关系类对象抽象定义实例学生学生王强汽车桑塔纳,奔驰,宝马类型变量,如C语言中的int和intx;类的特点--封装与隐藏将算法和数据结构有机集成在一起

7、传统方法:数据和操作分离支持模块化程序设计类成为基本的模块,作为程序设计的基础保护私有成员,隐藏实现细节使程序的可维护性、安全性得到保证封装(Encapsulation)面向对象语言把数据和操作封装于对象体之中,并提供一种访问机制,使对象的“私有数据”仅能由这个对象的操作来执行。用户只能通过允许公开的操作提出要求(消息),才能查询和修改对象的状态。封装封装是面向对象方法的一个重要原则。它有两个涵义:第一个涵义是,把对象的全部属性和全部服务结合在一起,形成一个不可分割的独立单位(即对象)。第二个涵义也称作“信息隐蔽”,即尽可能隐

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。