《 Essential ActionScript 2.0 》中文精华版 第 12 期
作者 佚名技术
来源 服务器技术
浏览
发布时间 2012-07-12
4.5 Constructor Functions (Take 2) (构造函数 第二部分)
我们几乎已经完成了Box类的例子。Box类已经有了可以调用的方法,并且可以检查和改变属性。现在让我们回到Box的构造函数,这个问题我们在本章前面的“构造函数 第一部分(Constructor Functions (Take 1))”中介绍过。
假设我们想使我们创建的每个Box实例的初始宽度width和高度height都是1。在实例创建过程中,我们需要某种事物可以设置每个新的Box实例的width和height属性。这种事物就是我们所说的构造函数constructor function。
构造函数不负责创建新实例,而是用于初始化每一个新实例。当我们使用new操作符创建一个类的新实例时,此时该类的构造函数开始运行。在构造函数中,我们可以通过设置其属性或调用方法来制定最新创建的实例。
在一个类体中,我们使用function语句来定义一个构造函数,准确地说我们是定义一个方法。然而,一个构造函数定义必须遵守以下规则:
? 构造函数名必须与其类名严格匹配(大小写敏感)。
? 构造函数名定义不可以指定返回值类型(即使Void也不可以)。
? 构造函数不能有返回值(return语句只用于退出函数之用,不可以指定任何返回值)。
? 构造函数定义不能包含static特性,但是可以使用public或private。
这里我们再来看一下我们早期创建的Box类的构造函数。第二行和第三行是(空)构造函数——构造函数体以及类的其余部分都被忽略了:
class Box { |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 水中浮动的文字下一篇: 让多个物体组合在一起 (大力神版)
关于《 Essential ActionScript 2.0 》中文精华版 第 12 期的所有评论