当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 几乎在 Visual Basic 中执行的所有操作都与对象关联。
 

 

    摘要:第一次写,忘记注解,对不住. using system;using system.web.ui;using system.web.ui.webcontrols;using system.componentmodel;using system.data;using system.xml;namespace grid{ public class idargs : system.eventargs { ......
 ·mono问题之一——中文支持    »显示摘要«
    摘要:我写了一些代码如下: using system;using system.drawing;using system.collections;using system.componentmodel;using system.windows.forms;using system.data; namespace sample{ public class formx : system.windows.fo......


蛙蛙推荐:面向对象编程基础入门(vb.net版)

几乎在 visual basic 中执行的所有操作都与对象关联.如果您第一次接触面向对象的编程,则下列术语与概念将帮助您入门.

字段.属性.方法与事件类由字段.属性.方法与事件组成.字段与属性表示对象包含的信息.字段类似于变量,因为可以直接读取或设置它们.例如,如果有一个名为 car 的对象,则可以在名为 color 的字段中存储其颜色. 【程序编程相关:应用Java技术实现数据库应用系统

类与对象单词“类”与“对象”在面向对象的编程中使用得非常多,很容易将它们混淆.一般来说,“类”是一些内容的抽象表示形式,而“对象”是类所表示的内容的可用示例.共享类成员是此规则的一个例外,这种成员可在类的实例与声明为共享类类型的对象变量中使用. 【推荐阅读:介绍 IOC

方法表示对象可执行的操作.例如,car 对象可以有 startengine.drive 与 stop 方法.通过向类中添加过程(sub 例程或函数)来定义方法. 【扩展信息:C++Builder使用经验谈

属性的检索与设置方法与字段类似,但是属性是使用 property get 与 property set 过程实现的,这些过程对如何设置或返回值提供更多的控制.在存储值与使用此值的过程之间的间接层帮助隔离数据,并使您得以在分配或检索值之前验证这些值.

事件是对象从其他对象或应用程序接收的通知,或者是对象传输到其他对象或应用程序的通知.事件使对象得以在每当特定情况发生时执行操作.car 类的一个事件示例是 check_engine 事件.因为 microsoft windows 是事件驱动的操作系统,所以事件可来自其他对象.应用程序或用户输入(如鼠标单击或按键).

封装.继承与多态性字段.属性.方法与事件只是面向对象编程全部内容的一半.真正的面向对象的编程需要对象支持三种特性:封装.继承与多态性.

“封装”意味着将一组相关属性.方法与其他成员视为一个单元或对象.对象可以控制更改属性与执行方法的方式.例如,对象在允许属性更改前可验证值.通过隐藏对象的实现细节(一种称为“数据隐藏”的做法),封装还使在以后对实现进行更改变得更容易.

“继承”描述基于现有类创建新类的能力.新类继承基类的所有属性.方法与事件,而且可用其他属性与方法自定义该新类.例如,可基于 car 类创建名为 truck 的新类.truck 类从 car 类继承 color 属性,而且可有其他属性,如 fourwheeldrive.

“多态性”意味着可以有多个可互换使用的类,即使每个类以不同方式实现相同属性或方法.多态性是面向对象编程的精华,因为它允许使用同名的项,而不管此时在使用什么类型的对象.例如,假设给定基类 car,多态性使程序员能够为任意数量的派生类定义不同的 startengine 方法.名为 dieselcar 的派生类的 startengine 方法可以与基类中同名的方法完全不同.其他过程或方法可用完全相同的方式使用派生类的 startengine 方法,不管此时使用什么类型的 car 对象.

重载.重写与隐藏可以使用字段与属性在对象中存储信息.虽然从客户端应用程序角度来看,字段与属性几乎无法区别,但在类中声明它们的方式不同.属性使用 property 过程控制如何设置或返回值,而字段只是类所公开的公共变量.

向类添加字段

在类定义中声明一个公共变量,如下面的代码所示: class thisclass   public thisfield as stringend class向类添加属性

在类中声明一个局部变量来存储属性值.因为属性不会自行分配任何存储区,所以该步骤是必需的.若要保护它们的值不被直接修改,用于存储属性值的变量应当声明为 private. 根据需要以修饰符(如 public 与 shared)作为属性声明的开头.使用 property 关键字声明属性名称,并声明属性存储与返回的数据类型. 在属性定义中定义 get 与 set 属性过程.get 属性过程用于返回属性值,基本等效于语法中的函数.它们不接受参数,可用于返回在类中声明的.用于存储属性值的私有局部变量的值.set 属性过程用于设置属性的值,它们有参数(通常称为 value),该参数的数据类型与属性本身的数据类型相同.每当属性值更改时,value 均会被传递给 set 属性过程,在该过程中可以验证它并将其存储在一个局部变量中. 根据需要使用 end get 与 end set 语句终止 get 与 set 属性过程. 使用 end property 语句终止属性块. 注意   如果正在 visual studio 集成开发环境 (ide) 下工作,可以指示它去除空的 get 与 set 属性过程.键入 property propname as datatype(其中,propname 是属性名称,datatype 是特定数据类型,如 integer),相应的属性过程将出现在代码编辑器中.下面的示例在类中声明一个属性:


...   下一页
 ·游戏论(一)——基本概念    »显示摘要«
    摘要: 游戏论(一) ——基本概念 本章介绍一些关于游戏的基本概念,其对于理解后面的命令、类等起一个铺垫作用。当然,完全可以跳过这章,因为即使没有这些基本概念,也可以理解后面的命令、类等概念。毕竟谁都会玩,但不一定谁都能给玩下个定义。 可玩度 在说可玩度之前,先应阐明一下玩的定义。玩指玩家(一般是人,但也可以是其它生物或具有意识的物体)做了一定的操作后得到一定的反馈(一般指感官——视觉、听觉等,但也可是......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE