《面向对象技术》PPT课件.ppt
《《面向对象技术》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《面向对象技术》PPT课件.ppt(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二讲 面向对象技术主讲人:吕松茂吕松茂主要内容l面向对象技术的提出l什么是面向对象技术l对象l类l封装性问题的提出l传统的结构化程序设计(传统的结构化程序设计(Structured Programming-SP)方法方法 l使用使用SPSP方法设计程序的步骤方法设计程序的步骤数据声明数据处理结果输出l在数据处理过程中,采用的是自顶向下、分而治之的方法,将整个程序按功能划分为几个可独立编程的子过程模块,每一子模块完成指定的子任务,并且提供一个清晰、严格的调用界面,主过程通过调用各子过程完来成全部处理工作。f(1)过程/函数f(2)f(2)f(3)数据结构BAC返回存在的问题l(1)数数据据和和
2、函函数数分分开开,重叠的数据存取使并行性和完整性的问题变得复杂l(2)本质上是面面向向过过程程的,以功能和需求为核心,而“功能”和“需求”又是不稳定和多变的,因此程序代码经常要进行修改,不易维护。l(3)程序代码可可重重用用性性差差。程序中除少数标准库函数外,每设计一个程序时,程序员几乎从零做起。即使重用代码,通常也是通过拷贝或编辑重新生成一份。如何解决面向对象技术(Object-Oriented Programming-OOP)何为面向对象技术l与面向过程相对应(结构化程序设计)l心理学研究表明,客观世界由许多对象组成,对象具有其属性和行为,对象之间存在着各种联系,这样能够更好的刻画问题域,
3、也更接近人类的自然思维方式。这就是面向对象程序开发思想的由来。l面向对象的程序设计方法强调直接以问题域(现实世界)中的事物为中心来思考和认识问题,并按照这些事物的本质特征把它们抽象为对象,以作为构成软件系统的基础。f(1)f(2)数据结构l简单类(规则)+复杂联系=复杂系统 接口函数数据比较面向对象与面向过程设计对比l是一种数学思维或计算机思维方法,与人们认识世界的方法不同l以不稳定的、多变的“过程”和“操作”为中心来构造系统l可重用性较差l是建立在认识方法学基础上的一项技术科学,比较自然地模拟了人类认识客观世界的方式;l以相对稳定的“对象”为中心来构造系统l可重用性较好面向过程程序设计面向对
4、象程序设计l将设计目标从模拟现实世界的行为转向了模拟现实世界中存在的对象及其各自的行为。l 面向对象程序设计是在吸取结构化程序设计的一切优点的基础上发展起来的一种新的程序设计方法。它的本质本质是把数据和处理数据的把数据和处理数据的过程当成一个整体过程当成一个整体对象。l在OOP中,将“对象”作为系统中最基本的运行实体,整个程序即由各种不同类型的对象组成,各对象既是一个独立的实体,又可通过消息相互作用,对象中的方法决定要向哪个对象发消息、发什么消息以及收到消息时如何进行处理等。面向对象技术对象(ObjectObject)l对象是客观世界中的事物在人脑中的映像,这种映像通过对同一类对象的抽象反映成
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向对象技术 面向 对象 技术 PPT 课件
限制150内