理解面向对象里面的成员属性,以及对成员属性赋值。geter,seter,this的用法
class Box {
setColor(color) {
this.color := color
return this
}
setMaterial(material) {
this.material := material
return this
}
setWeight(weight) {
this.weight := weight
return this
}
printIt() {
MsgBox, % "Color: " . this.color
. "`r`n" . "Material: " . this.material
. "`r`n" . "Weight: " . this.weight . " lbs"
}
}
heavyRedWoodenBox := new Box()
.setWeight(200)
.setMaterial("Anodized Aluminum")
.setColor("Red")
.printIt()
V2版本如下
class Box {
setColor(color) {
this.color := color
return this
}
setMaterial(material) {
this.material := material
return this
}
setWeight(weight) {
this.weight := weight
return this
}
printIt() {
; MsgBox, % “Color: ” . this.color
MsgBox “Color: ” . this.color
. “`r`n” . “Material: ” . this.material
. “`r`n” . “Weight: ” . this.weight . ” lbs”
}
}
; heavyRedWoodenBox := new Box()
heavyRedWoodenBox := Box()
.setWeight(200)
.setMaterial(“Anodized Aluminum”)
.setColor(“Red”)
.printIt()