从基础开始深入学Flash AS3教程(7)(译文)
17,一个文件中的多个类 一般来说,一个.as文件中就一个类,但是在AS3中,现在允许在一个文件中定义多个类用来辅助主类。 在.as文件中的辅助类,必须定义在类包以外,并且只针对此文件中的主类和其他辅助类可见。 例如: package { 注意,在包块中最多只能定义一个类。在同一个文件中的辅助类不是包块的一部分,并且只能在此文件中可见和被使用。 18,访问属性 AS3为类和类成员引入了两个新的访问属性来扩展AS2中的private访问属性。在AS3中,现在有下面的访问控制属性: public public:public属性和AS2中一样。在任何地方定义的public属性,能在任何地方和被任何成员引用。 构造器必须定义成public。 应用程序类必须是public的。 protected:protected是一个新的属性。被protected指定的成员,只能被其本身或其子类访问。如果外部类尝试访问被protected的成员,将会抛出编译错误。 类和构造器不能被声明为protected。 private:AS2中已经有private属性,但是在AS2中,子类成员可以任意的访问父类的private成员。现在在AS3中,private属性只能在类内部被访问,其他类包括子类都不能直接访问此成员。也就是说,在子类中可以定义一个名称和父类某成员名称一样的成员,只要父类的此成员是声明为private的。 类和构造器不能被定义为private。 internal:internal和public比较类似,不同的地方在于类成员只能被同一个包中的成员所访问,而其他包中的成员不能访问。 internal是除了构造器以外的所有类和类成员的默认声明。 辅助类的访问控制有所不同。由于辅助类不属于任何包,internal的声明将限制其被访问只能是当前文件之内。注意:主类不能继承辅助类,只有辅助类能继承辅助类,并且要在同一个文件内。 访问控制的错误,并不仅仅是编译时错误,有时候也是运行 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |