1 / 37
文档名称:

面向对象程序设计 面向对象程序设计不同于结构化程序.ppt

格式:ppt   页数:37
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

面向对象程序设计 面向对象程序设计不同于结构化程序.ppt

上传人:小玉儿 2013/12/3 文件大小:0 KB

下载得到文件列表

面向对象程序设计 面向对象程序设计不同于结构化程序.ppt

文档介绍

文档介绍:二、面向对象程序设计

面向对象程序设计不同于结构化程序设计。在进行面向对象程序设计时,首先要考虑为实现某种目标而创建的具有某种功能且操作使用便捷的控件、对象和控件的使用参数及外观,以及为实现某种功能应选用的事件、方法程序,并设置好数据环境。
(一)、基本概念
面向对象技术为软件开发提供了一种新的方法学,引入了许多新的概念,这些概念是理解和使用面向对象技术的基础和关键。


对象(Object)是具有某些特性的具体事物的抽象。对象在现实生活中到处可见。凡是我们要处理的事物都可成为处理的对象,包括可见的事物(如人、汽车、电话等)和非可见的事物(如感情、思想等)。
例如,一个人是一个对象,一台PC机是一个对象;再将一台PC机拆开看,便有显示器、机箱、硬盘、主板、处理器、鼠标等,这每一个部件又是一个对象,即PC机对象是由多个“子”对象组成的,此时PC机可看作为一个容器对象。
而windows的对象就是窗口、对话框、表格、复选框等,即数据和数据上的操作。
一个对象的三个特征:属性、事件和方法
状态、行为和标识
、事件和方法
(1)属性(Property)
-------属性是一组用于描述对象的物理特征的值。例如:
一个汽车对象由颜色、尺寸、品牌、厂家等基本属性
描述。
VFP中一个复选框具有名字(Caption)、可选状态
(Enable)、可见性(Visable)等属性,这使得用
户可以通过控制对象的这些属性值来操作这些对象。
属性值既可以预先定义,也可以在程序运行过程中由
程序定义的修改,如同变量。
(2)事件(Event)
-------事件是由对象识别的一个动作,用户可以编写相应代码对此动作进行响应。
事件可以由一个用户施于对象上动作产生:
如单击鼠标或按键盘键位(最常见)
事件也可以由程序代码或者系统施于对象上产生:
如计时器在一定的时间激发某个事件就是由系统产生。
大多数情况下,事件是通过用户的交互操作产生的
在VFP中,可以激发事件的用户动作包括:
单击鼠标(Click)、双击鼠标(DblClick)
按键(Key Press)、移动鼠标(MouseMove)

(3)方法(Method)
--------方法是与对象相关联的过程,对象的事件可以具有与之相关联的方法。

例如,为Click事件编写的方法代码将在Click事件出现时执行。方法也可以独立于事件而单独存在,此类方法必须在代码中被显式地调用(如所编程序)。
在VFP中,系统将对象的所有属性、事件和方法均放在同一个属性窗口中,用户可以通过同一代码窗口设置属性,书写事件代码和方法代码。
(Class)(对象和类的概念很相近,但又有所不同)
类是具有共同属性、共同操作性质的对象的集合在客观世界中,有许多具有相同属性和行为特征的事物.
例如:桥梁是抽象的概念,重庆长江大桥、西湖断桥就是具体的。我们把抽象的“桥”看成类,而具体的一座桥,如重庆长江大桥看成是对象。
类是对象的抽象描述,对象则是类的实例。类是抽象的,对象是具体的。
类可以划分为基类(根类)和子类(派生类) 。子类以其基类为起点,并可继承基类的特征。
如水果是基类,苹果是子类,而红富士、黄元帅等苹果品种又是苹果类的子类,在这里,水果也称为是苹果的父类,苹果也可称为是红富士、黄元帅等的父类。具体的一个红富士苹果就是一个对象。

(1)继承性
子类不但具有父类的全部属性和方法,而且允许用户根据需要对已有的属性和方法进行修改,或添加新的属性和方法,这种特性称为类的继承性。有了类的继承,用户在编写程序时,可以把具有普遍意义的类通过继承引用到程序中,并只需添加或修改较少的属性、方法,从而减少代码的编写工作,提高了软件的可重用性
(2)封装性
类的封装性是指类的内部信息对用户是隐蔽的。如同一台电视机的使用者只需了解其外部按钮(用户接口)的功能与用法,而无需知道电视机的内部构造与工作原理一样。在类的引用过程中,用户只能看到封装界面上的信息(属性、事件、方法),而其内部信息(数据结构、操作实现、对象间的相互作用等)则是隐蔽的,对对象数据的操作只能通过该对象自身的方法进行。
(3)多态性
类的多态性是指一些相关联的类包括同名的方法程序,但方法程序的内容不同。在运行时,根据不同的对象、类及触发的事件、控件、焦点确定调用哪种方法程序。多态性是灵巧的面向对象形态的切换。
(二)、面向对象程序设计基本方法
在面向对象的程序设计中,对象是组成软件的基本元件。每一个对象可看成是一个封装起来的独立元件,在程序中担负某个特定的任务。因此,在设计程序时,不必知道对象的内部细节,只要在需要时,对对象的属性进行设定和控制即可。