详细解释下AS 3.0中的get和set方法!

详细解释下AS 3.0中的get和set方法!,第1张

作用和JAVA中的一样,不过AS 3.0中基本不用get和set方法。完全浪费。只有在JAVA的WEB编程中才有用到。就是把类Cat的属性比如str设为private时,Cat的一个对象比如cat就不能直接给cat.str取值和给值了,因为private的属性在Cat类外是访问不到的。这时就能用个public的get和set方法来了。如下java例子。as中同理:

public class CMMGR104InputVO {

public CMMGR104InputVO() {

}

private String scheduleId

private String scheduleName

private String description

private int pageNumber

public String getScheduleId() {

return scheduleId

}

public void setScheduleId(String scheduleId) {

this.scheduleId = scheduleId

}

public String getScheduleName() {

return scheduleName

}

public void setScheduleName(String scheduleName) {

this.scheduleName = scheduleName

}

public String getDescription() {

return description

}

public void setDescription(String description) {

this.description = description

}

public int getPageNumber() {

return pageNumber

}

public void setPageNumber(int pageNumber) {

this.pageNumber = pageNumber

}

}

从外部看来 可以理解成 一个类成员属性如果你只做了 get 他就是只读如果你只做了 set他就是只写入

在内部看 一个 get xxx 或一个 set xxx他是有方法体的也就是可以加入逻辑

具体使用 看自己需求了~例如 你想要个 只读的属性

private var _value:intpublic function get value():int{ return _value}

这样的写法在图形开发也是很常见的 例如你做了一个图形假设是个 Sprite

工具:Eclipse

步骤1:启动Eclipse,并打开类文件

步骤2:在打开的文件里,点击右键,然后【Source 】,再点击【Generate Getters and Setters】

步骤3:勾选实体类的属性,点击OK。

步骤4:get set方法如下

步骤5:同样点击右键,然后点击【Source 】,再点击【Generate Constructor using Fields】

步骤6:勾选实体类的属性,点击OK。

步骤7:构造方法如下


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11714175.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-18
下一篇2023-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存