面向对象可视化编程基础.ppt
上传人:qw****27 上传时间:2024-09-12 格式:PPT 页数:26 大小:184KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

面向对象可视化编程基础.ppt

面向对象可视化编程基础.ppt

预览

免费试读已结束,剩余 16 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

面向对象程序设计面向对象程序设计概述3.属性属性是对象的一组特征数据。每个对象都有多个属性来描述,不同的对象可以有相同的属性,但必须有不同的属性值来区分他们。4.事件与方法事件是对象触发的行为描述,它是预先定义好的动作,通过用户的操作或系统来激活。事件是通过用户的交互操作产生的。方法是与对象相关的过程,通过调用对象的方法,可以完成某些任务,所以方法是需要显示调用的。5.封装性、继承性和多态性OOP的方法中有3个基本特性:封装性、继承性和多态性。封装性,是使抽象性成为可能,简单的说就是信息隐藏。我们把事物的共同属性和方法封装在一起,从而让使用者,不必了解其是怎样实现的。继承性是面向对象程序设计中的一个重要概念,它是从现有的类中派生出新的类的特性。通过对父类的继承,可以避免数据和方法的重复,实现了代码的可重用性,为代码的维护提供了极大方便。具体而言,就是一个类可以有子类,子类将继承其父类的属性和方法,并可以定义自己特定的属性和方法。多态性主要是指一些关联的类包含同名的方法,但方法的内容可以不同。具体调用哪种方法应在运行时根据具体对象所属的类确定。面向对象程序设计方法二、类的创建创建类的操作主要有两种方式:用类设计器创建类和以编程方式定义类。用类设计器创建类以编程方式定义类【例】通过编程的方式定义一个类。代码如下:DEFINECLASSMyFormASFORM&&定义Form类的子类MyFormHEIGHT=7WIDTH=60ADDOBJECTButtonASCOMMANDBUTTON;&&为MyForm添加一个按钮对象WITHcaption=”按钮”,;width=10ENDDEFINE三、对象的操作对象就是类的一个实例,在面向对象的程序设计中,最终的程序功能的完成是由对象去做的。1、由类创建对象(1)创建对象【格式】<对象名>=CREATEOBJECT(“类名”)例如:F1=CREATEOBJECT(“Form”)&&创建一个Form类的对象F1B1=CREATEOBJECT(“CommandButton”)&&创建一个CommandButton类的对象B1(2)释放对象对象作为内存中的变量,将占用着内存资源。当我们不需要某些对象时,就可以释放对象.【格式】RELEASE<对象名>|ALL[LIKE<通配符>]例如:RELEASEF1&&释放对象F1RELEASEALLLIKEB*&&释放所有名字以“B”开头的对象如果我们要引用对象“Text1”,并将其“Caption”属性设置为“控件”,则可以进行的操作是:Thisform.pageframe1.page1.text1.Caption=”控件”除了可以通过层次关系直接的引用对象,我们还可以从相对位置进行对象引用。常用的关键字有:Parent:当前对象的父容器This:当前对象ThisForm:包含当前对象的表单2.设置对象属性对象的属性承载着与对象相关的某些数据信息,其值可以在设计阶段设置,也可以在程序运行过程中进行修改。设置对象属性的语法是如下。【格式1】<对象名.属性名>=<属性值>【格式2】WITH<对象名>属性名1=属性值1…属性名n=属性值nENDWITH格式1:对于对象的一个属性进行设置值。格式2:可以同时为对象的多个属性设置值。【例】设计一个表单程序。表单对象中,包含一个标签,一个文本框和一个命令按钮对象。AddObject()方法。它的作用是在一个容器对象中添加一个对象。格式:<容器对象名>.AddObject(<对象名>,<类名>,[<参数1>,<参数2>…])设计步骤如下:**新建一个表单对象,表单中包含一个标签,一个文本框和一个命令按钮form=CreateObject("form")&&创建表单对象“form”form.caption="一个表单程序"&&设置“form”的标题属性form.AddObject('label1','Label')&&“form”上加入一个标签form.AddObject('edit1','TextBox')&&加入一个文本框对象form.AddObject('command1','CommandButton')&&加入一个按钮对象form.label1.Top=10&&设置标签对象的顶端高度form.label1.Visible=.T.&&设置标签可见form.label1.Caption="请输入姓名:"&&设置标签的标题form.label1.AutoSize=.T.&&设置标签自动调整大小form.edit1.Top=40&&设置文本框顶端高度form.e