当前位置:文档之家› 类和对象的基本概念

类和对象的基本概念


对象的概念


在窗体中的标签、文本框、命令按钮等等, 都称之为对象。 在VB中,对于任何一个对象,都能用属性、 事件和方法来进行描述。
对象的属性




对于一个对象来说,比如命令按钮“Command1”,该按 钮的Caption属性值是多少,Name取什么名称等等,都 是该对象的属性。 该对象的属性值,可以在属性窗口中更改。 在属性窗口中设置的属性值,都是初始属性值,如果在程 序运行过程中需要更改属性值,就需要通过赋值的方法来 实现。 命令格式:对象属性=属性值 举例:比如我们需要在单击命令按钮“Command1”后, 更改Command1的Caption属性,比如,更改为“成 功”,则可在代码中如下书写。 Command1.Caption=“成功” 对象的其他属性与此类似。

此代码编辑方法为:在窗体上双击命令按钮,打开代码编辑窗口,然后选择 Click事件,再输入相应代码。 此代码的功能是:当程序运行后,单击命令按钮显示输出结果。 详见Form2
窗体对象的常用方法
1、Print方法 说明: (1)输出项如果是字符串(字符串须要用引号引 起来),则输出内容原样输出;输出项如果是数 值,该数是一个正数,则输出时该数前有一个空 格(相当于省略了正号),如果是负数,则没有 空格; (2)如果一行中只有Print语句,则表示输出一 个空行; (3)如果一个Print语句中有多个输出项,则可 以使用分号“;”或者使用逗号“,”隔开各个 输出项。如果使用分号作为分隔符,则表示两个 输出项紧凑输出;如果使用逗号作为分隔符,则 表示每个输出项占一个输出位。
类与对象的基本概念
类(Class)就是相同类别事物的抽象化表示,类是 对象的模板,类具有属性和方法的声明 对象(Object)有两种含义:广义对象和狭义对象 广义对象是指面向对象中的对象概念,包括了类 和狭义对象,通常用于不严格的口语或交流场合 狭义对象是指类的实例,通常在OOA/OOD/OOP 中使用对象术语是指的狭义对象 类是对象的模板,对象是类的实例

• 对象的事件过程 当在对象上发生了事件后,应用程序就会对这个事件作出反映,即执 行相应的程序代码。 比如如下代码: Private Sub Command1_Click() Command1.Caption = "成功“ End Sub 该事件的作用是,当单击命令按钮“Command1”后,更改其 Caption的属性值为“成功”。
对象的常用事件
Click事件:
Click是鼠标单击事件。 我们在例题中已经多次 应用了Click事件,在此 不再赘述。 在控件对象上,事件是 可以选择的,除了Click 事件外,还有其他许多 事件,不同的控件对象 有自己不同的事件。选 择方法是打开相应的下 拉菜单,如右图。
对象的方法
方法是VB的一个术语,所谓方法,就是对象所具有的动 作和行为用代码来实现,它实际上是VB提供的一些已经 封装好了的通用子程序。程序设计者可以用方法名称直接 调用(比如Print、Cls、Show等都是方法),这给编程 者带来了很大的方便。 注意:由于方法是属于对象的,因此,在调用时一定要用 对象。 对象方法的调用格式如下:[对象.]方法[参数名表] 例如: Form1.Print “欢迎来到VB世界” 其中,Print是一个方法的名称,此语句的功能是用Print方 法在窗体对象Form1中显示“欢迎来到VB世界”的字符 串。


类的概念与定义




4)public部分说明的数据成员或成员函数可被程序中的 任何函数或语句调用, public成员多为成员函数; 5)protected部分 说明的数据成员和成员函数是不能在类之外调用的, 只有类的成员函数及其子类(派生类)可以存取 protected的成员; 6)当未指明成员是哪部分时,默认是属于private成员, 但一般不要采用; 7)在类的定义中,类的说明部分的右边大括号后面必须 有一个“;”。
类的概念与定义
类的6个特点

1)程序设计更有条理; 2)程序的可读性更好; 3)程序设计的过程真正像是机器部件的组装; 4)使程序开发模块化,分工变得方便和自然; 5)提高可重用性; 6)引入了类(class)和对象(object)的概念, 就使得C++语言与C 语言相比发生了本质的变化。

对象的事件
事件是对象能识别的一种操作或动作,即对象的响应。 例如,我们在命令按钮上单击鼠标,就会执行相应的程序代码,实现相 应的程序功能,这个单击鼠标就是一个事件。 常见的事件有:单击鼠标(Click)、双击鼠标(DblClick)、键盘 按下(KeyPress)等等,都是一些控件所能识别的动作,这就是控 件的事件。
对象的常用属性

1、Name属性 Name属性的值就是对象的名称,简称对象名。设置对象的Name属性,就是为 了在程序代码中用该名称引用该对象。当我们向窗体中每添加一个控件对象, 系统都会默认为该对象设置一个Name属性值。 比如我们添加一个命令按钮,此时的默认Name属性值就为Command1;若 再添加一个命令按钮,则该按钮的Name属性值就为Command2;依次类推。 其他控件对象也是如此。 注意:为了在编程时便于识别不同的控件对象,特别是在大型程序开发中, 一般都会为每个控件对象设置一个具有实际意义的Name属性值,这样便于调 用和检测程序。 比如在我们第一堂课中,共使用了两个命令按钮,系统默认的Name属性值分 别是Command1和Command2,如果在大型程序设计中,有很多的命令按 钮,这样就会混淆,因此我们不妨对Name值进行更改,更改为有实际意义、 能够看到Name名称就知道具体控件对象的名称,比如对“执行”命令按钮的 Name属性值取名ComZhixing,前缀Com表示这是一个命令按钮,Zhixing 表示这个命令按钮的具体作用是“执行”按钮,这样就会一目了然,增强了 程序的可读性和可维护性。其他控件对象的Name属性值可同样命名。 Name属性值的命名规则:对象名必须以字母开头,后面可接字母、数字、下 划线,但不能使用标点符号和空格,且不能多于40个字符。

窗体对象的常用方法
1、Print方法 语法:[对象.] Print [输出表列] 功能:在相应的对象上输出信息 注意:如果省略对象,则表示在窗体上输出信息。 例题:已知长方形的长a为40,宽b为30,求面积。 Private Sub Command1_Click() Dim a, b As Single a = 40 b = 30 Print "面积="; a * b End Sub

窗体对象的常用方法

2、Cls方法:
功能:清除由Print方法在窗体中显示的信息。 例题:在刚才的Form2中,新增一个命令按钮,并编辑代 码如下: Private Sub Command1_Click() Cls End Sub

该命令按钮的作用就是,当单击了该命令按钮后,会清除 窗体中的信息。





类与对象的基本概念



类中的所有声明(Declares)都称之为类成员 (Memebers) 类成员分为属性(Property)成员和方法 (Method)成员。属性成员是类所需要的数据, 而方法成员则是类可以进行的操作。属性 与方法的分离就代表了面向对象理论中的 数据与操作的分离 实现或构造一个类,需要首先声明这个类, 如下
类的概念与定义

注意事项: 1)class是定义类的关键字,类名必须是C++的有效标识 符,但一般首字母大写; 2)大括号的部分是类的成员(数据成员和函数成员), 分别由private、public、protected三个关键字后跟冒 号来指定访问属性。 可以任何顺序出现任意次, 这3部分并非必须同时出现; 3)只有类中的成员函数才能使用prin属性 许多控件对象都具有Caption属性,如窗体、标签、文本框、 命令按钮等等,Caption属性用于确定对象的文字内容。 在程序代码设计中,语法格式如下: [对象.]Caption=“执行” 3、Font属性 该属性用来设置对象的文字样式、大小、字体等等。 4、Visible属性 Visible属性决定对象是否可见,它的取值为逻辑性,只能是 True或False之一。 5、其它属性 对于每个不同的控件对象,都有自己的一些不同属性,这可 以在对象控件的属性窗口中具体查看。
相关主题