Lotus教程、Java教程、Java虚拟机、Java软件综合开发社区

Lotus、Domino、Java、C#、Web、数据库综合开发教程、资料社区

Lotus Script的面向对象编程的一个小例子



Published by admin on 04月 29, 2010

众所周知,LS是兼容VB的,并且是VB的超集。因此从语法到内置函数都与VB相同。不过LS因为Domino的原因可以跨平台使用,而VB就不行了。

今天不讨论LSVB孰优孰劣,而是讲讲两者共有的特性面向对象的编程。本文只讨论LS的面向对象编程。其实,在Designer的帮助中就讲解了编写class的语法,不过好像大部分人都不去看。


LS
类的编写语法如下:

Class BaseClass


构造函数

SubNew (X As Integer)

EndSub


析构函数


Sub Delete


End Sub


End Class


上面这是LS类的语法,解释一下:
Class : 声明这是一个类。
BaseClass:类的名称。
Sub New() : 构造函数。创建对象时先执行这段程序
Sub Delete():析构函数。删除对象是执行这段程序。
End Class: 声明这个类到此结束。

基本语法都有了,下面我们就编个简单的类来测试一下。
新建一个空表单,在表单中增加一个按钮。在按钮的Declarations中声明一个BaseClass,如下。
Class BaseClass

PrivateiNum As Integer




Subnew(iInteger As Integer)


Me.iNum= iInteger


Msgbox”Initializing.iNum=” + Cstr(iNum)


End Sub




Sub Delete


Msgbox”Delete”


End Sub

End Class
然后在click事件中写如下代码

Dimnewbase As BaseClass


Setnewbase = New BaseClass(1)


Deletenewbase

然后运行程序测试一下。
文章很短,因为关于面向对象的编程内容是很丰富的,一篇文章根本不足以讲清楚。大家有兴趣可以参看帮助里的User-Defined Data Types and Classes 这节的内容,这里边讲得很清楚,大家多实践,多练习,很快就能掌握。



【版权说明】:本网页上有部分内容来源于网上收集,但不能保证资料的完整性和准确性,仅提供参考和学习。如有侵权请立即通知我们,我们将立即删除,谢谢合作!

Comments are closed.