本帖最后由 duck904 于 2013-1-21 18:02 编辑 ;对象:人
;Class Humen
;类属性
Local $sName
Local $sSex
;构造函数
Func Humen($Name, $Sex)
$sName = $Name
$sSex = $Sex
EndFunc
;类方法
Func speak()
MsgBox(0,"about me", "My name is " & $sName)
EndFunc
;EndClass
Local $aLilei[2]
$aLilei[0] = "李雷"
$aLilei[1] = "男"
;NewClass $LiLei = new Humen("李雷","男")
Local $aHuangMeiMei[2]
$aHuangMeiMei[0] = "黄妹妹"
$aHuangMeiMei[1] = "女"
;NewClass $HuangMeiMei = new Humen("黄妹妹","女")
$sName = $aLilei[0]
$sSex = $aLilei[1]
speak()
;$LiLei.speak()
$sName = $aHuangMeiMei[0]
$sSex = $aHuangMeiMei[1]
speak()
;$HuangMeiMei.speak()
上面是一个简单的面向对象的例子(注释中的代码),一个对象模型(Humen)可以看成是一组属性(变量)和方法(函数)的集合,而对象的实例可以看成是拥有不同属性的该对象模型,我们可以用一个数组来存放某个对象实例的属性,当需要使用该对象方法的时候,把该对象所有的属性还原上去,再执行该方法就可以了,不知道是不是可以实现 |