第1章 面向对象编程的原理PPT课件_第1页
第1章 面向对象编程的原理PPT课件_第2页
第1章 面向对象编程的原理PPT课件_第3页
第1章 面向对象编程的原理PPT课件_第4页
第1章 面向对象编程的原理PPT课件_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一章面向对象编程原理,软件危机,如何表达真实实体如何设计开放接口,如何确保可重用性和可扩展性,如何开发以适应变化,如何开发以提高开发效率,如何提高软件质量,如何管理开发计划,如何实现软件开发的产业化,3。软件质量、正确性、可维护性、可重用性、可扩展性、开放性和互操作性、可移植性、安全性、完整性、用户界面、友好度。4,第8章,0,面向对象概述,1结构,2类,3静态成员和朋友,4构造函数和析构函数。5,面向过程编程,图1.1,程序=(模块模块.)模块=(算法)(数据结构)。6。在面向过程的程序中,所有数据都是公共的。一个函数可以使用和改变任何一组数据,一组数据可以被多个函数使用。这种数据和操作分离的结果失去了数据的安全性。一旦数据结构改变,相关的算法也必须改变。对于相同的数据结构,如果操作不同,也要编写不同的程序。因此,面向过程的程序代码的可重用性不好。程序模块的划分因人而异,缺乏统一的标准,给程序员之间的交流带来诸多不便。此外,面向过程的程序设计的逐步细化与过程前后密切相关,描述符号也不同。以前的需求一旦改变,将直接影响后续需求分析的描述,给程序的维护带来很多不便。面向过程的编程方法本质上是过程驱动的。虽然处理问题的方法符合人们思考问题的规律,但它把数据从操作数据的功能中分离出来,不能真正反映客观世界的规律。事实上,客观世界中的事物总是被分类的。每个类都有自己的数据和操作数据的方法,它们是不可分割的。面向对象编程的基本思想是,现实世界由各种对象组成,任何客观事物都是一个对象,复杂对象由简单对象组成。面向对象编程的基石是:类和对象。类是一组具有相同属性结构和操作行为的对象的抽象。对象是描述客观事物的属性结构和在该结构上定义的一组操作的组合。这里,程序被描述为:程序=(对象对象对象.)object=(数据结构算法)通过消息和方法机制在对象之间完成相应的操作。程序员首先根据具体情况设计一些类。每个类都有数据成员和操作数据的成员函数。然后,定义每个类的对象并将数据分配给每个对象。对象的数据是私有的,外部世界只能通过公共成员函数访问对象的数据。这确保了数据的安全性,程序员可以轻松地跟踪数据。类的继承使每个新类能够继承基类和父类的所有属性和方法,并添加它自己独特的属性和方法,从而使代码重用成为可能。类与数据结构和算法的绑定使得程序易于修改和调试,易于维护和扩展。每个对象都是数据和操作代码的完整组合。每个对象通过消息传递进行交互。因此,面向对象程序本质上是事件驱动的。这是非常重要的,它使原本非常复杂的程序变得简单明了。这一优势在可视化编程中是显而易见的,如图1.2所示。1.面向对象是一种认识客观世界的世界观,是从结构组织的角度模拟客观世界的一种方式。在理解和理解现实世界的过程中,人们一般应用以下三个构造规则:(1)区分物体及其属性,如汽车的大小和汽车的大小;(2)区分整个物体及其组成部分,如区分汽车和车轮;(3)不同对象类别的形成和区分,如所有汽车类别和所有船舶类别。2.对象对象是一组信息及其操作的描述。例如,汽车是一个对象,它包含关于汽车的信息(例如颜色、型号、负载等)。)及其操作(如启动和制动等。);窗口是包含关于窗口的信息(例如大小、颜色、位置等)的对象。)及其操作(如打开、关闭等。)。3.属性是对象中包含的信息。例如,窗口宽度(form1.width)的属性可以在设计对象时确定,并且也可以在程序运行时读取和修改(例如,w=form 1 . width;form1.width=100).方法是由对象引起的各种操作。例如,窗口关闭的过程(form1.close)是对外关闭的,也就是说,用户只能在实现该方法后才能看到结果。这相当于预先设计好的各种程序,只需要调用。用户不需要关心这个过程是如何编写的。事实上,这个过程已经封装在对象中,用户看不到。对象的这个特性就是它的封装。5.事件是对象在执行操作后激发并执行的一个或多个进程。这些过程对用户是透明的,用户可以为这个过程编写自己的程序代码来完成特定的操作。例如,当窗口对象执行打开过程时,它将激活一个活动事件(过程)。用户可以自己编写这个过程的代码,以便在打开这个窗口时完成一些必需的任务,如打开数据库、初始化某个变量等。14,15,16,17岁。请注意,“消息传递”机制的含义与传统的“过程调用”机制完全不同。发送消息只是为了触发对象自动机,有时会提供一些额外的数据,并在收到对象响应消息后根据消息模式找到匹配方法。因此,根据对象的状态,相同的输入参数(触发事件)可能获得不同的最终状态(如果有输出,结果将会不同)。另一方面,过程调用总是有一个恒定的输出,只要它们有相同的输入。然而,不可否认的是,“过程调用”机制可以用来实现“消息传递”,只要在匹配方法之后考虑被接受对象的当前状态。因此,系统可以简单地看作是一组通过传递消息而相互交互的对象。总之,面向对象的总体概念可以具体表述如下:面向对象=数据抽象数据抽象类型继承,18,面向对象编程的特点,抽象许多实体的共同生成类;封装类将数据和操作封装到用户定义的抽象数据类型中;继承类可以重用,并具有继承(派生)机制;多态性-具有动态链接机制。面向过程的技术以算法为中心,算法完成对数据的操作。面向对象技术以属性为中心,利用消息和方法机制来完成对对象的操作。对象被描述为数据而不是过程。继承是指子类继承父类的数据结构和方法,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论