`
kino
  • 浏览: 104921 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

as3备忘四-命名空间与访问控制符

    博客分类:
  • flex
阅读更多

1、命名空间用于控制所创建属性和方法的可见性。我们可以自己创建和使用命名空间。


2、访问控制符可以被似为命名空间,可称之为内置命名空间。访问控制符有:public private protected internal

 

3、内置命名空间,即访问控制符,可用于类、属性、方法、和自定义命名空间的声明,它的可见性:

public :对所有代码可见;

private: 只对定义所在的类内部可见;

i nternal :只对定义所在的同一包内可见;

protected :对定义所在的类和该类的子类可见,不管子类是否在同一包内。和java不同的是,即使在同一包中,如果不是子类,也是不能访问的。

 

4、自定义命名空间的使用过程:

一、使用关键字namespace定义命名空间。

二、声明属性和方法时,应用命名空间。

三、引用命名空间。

 

5、如何定义自己的命名空间?

有两种定义方式:

为命名空间指定一个唯一标识符,可以随便指定,只要保证唯一,如

namespace mySpace1="kino.iteye.com/space1";

 

直接定义命名空间,省略指定唯一标识符的步骤,这时系统自动为该命名空间分配一个默认的唯一标识符,如

namespace mySpace2;

 

可以使用内置命名空间,即访问控制符来控制自定义命名空间的可见性,如

package mypackage{
        namespace mySpace;
}

 

如上面定义的命名空间mySpace只会在包mypackage内部可见,对包外部是不可见的,如果要使它对包外部可见,可以使用public:

package mypackage{
        public namespace mySpace;
}

 

6、如何使用命名空间?

命名空间用来修饰属性和方法的声明,来控制属性和方法的可见性。

使用内置命名空间:

public myfunction():void{}

 

使用自定义命名空间:

namespace mySpace;

mySpace myfunction2():void{}
 

 

一个声明只能有也必须有一个命名空间修饰,也就是说自定义命名空间和访问控制符不能同时使用。当不指定任何命名空间时,默认使用internal内置命名空间。

类的声明只能使用内置命名空间(访问控制符),而不能使用自定义命名空间。

 

7、引用命名空间

对于内置命名空间,不需要引用,系统自会处理。

对于自定义命名空间,可以使用use关键字来引用和打开命名空间:

use mySpace2;
myfunction2();
 

用use打开的命名空间,会在该打开的代码块中保持打开状态,我们是不能显示关闭命名空间的。

 

用use,一次性可以打开多个命名空间。

 

如果打开多个命名空间,会出现命名冲突。我们可以改用限定符::引用命名空间,如

mySpace1::myfunction();
mySpace2::myfunction();
 

 

本文地址:http://kino.iteye.com/blog/235173 ,转载请注明,谢谢!

 

 

 

 

分享到:
评论

相关推荐

    备忘录--C++程序

    3. **界面美化**:可以使用C++的终端控制库,如ncurses,提高命令行界面的用户体验。 通过以上步骤,我们可以构建一个功能完善的C++备忘录应用。这个过程涵盖了面向对象编程、输入输出、时间管理、文件操作等多个...

    MB备忘----2

    【标题】"MB备忘----2"所提及的内容可能与某个名为"MB"的项目或者技术有关,这可能是一个软件开发、系统管理或者是其他IT领域的记事或文档集合。"MB"可能是项目缩写,也可能是特定技术或工具的名称。由于描述中提到...

    调试备忘录-SWD协议解析 - 洛神殇 - 博客园1

    3. **SWD通信流程** - **SWD复位**:初始化时,必须进行SWD复位,以确保通信的正确开始。 - **读IDCODE**:接着,主机读取DP寄存器中的IDCODE,这可以确认目标MCU的类型和版本信息。 - **清除错误标志位**:清除...

    javaMD5加密及登录验证(备忘) - Hibernate - Java - ITeye论坛.mht

    javaMD5加密及登录验证(备忘) - Hibernate - Java - ITeye论坛.mhtjavaMD5加密及登录验证(备忘) - Hibernate - Java - ITeye论坛.mhtjavaMD5加密及登录验证(备忘

    备忘录---win7使用

    电脑中的必备品,如有兴趣的可以私下交流,备忘相关事宜。

    web个人日历备忘系统-c#-sql

    登录功能则需要验证用户的凭证,确保只有合法用户能访问其个人备忘。 【文件名称列表】"WebSite1"可能是项目源代码文件夹的名称,其中包含了项目的全部源代码、样式表(CSS)、脚本(JavaScript)和其他资源文件,...

    -我的Linux速查备忘手册-速查

    -我的Linux速查备忘手册-速查

    微信小程序-备忘录-记录代办事项(源码+截图)

    微信小程序实现的简易备忘录,可以记录代办事项,可以标记事项是否完成 微信小程序实现的简易备忘录,可以记录代办事项,可以标记事项是否完成 微信小程序实现的简易备忘录,可以记录代办事项,可以标记事项是否完成...

    C++ 备忘单-.pdf

    14. **命名空间**: - 声明:`namespace NameSpaceName { ... }` - 使用:`using namespace std;` 15. **标准库与头文件**: - 标准库包括:`iostream`, `string`, `vector`, `algorithm`, `fstream`, `cmath` ...

    信息披露业务备忘录-股权激励备忘录8号(深交所)分享.pdf

    信息披露业务备忘录-股权激励备忘录8号(深交所)分享.pdf

    网站合作备忘录-知识杂货店.xls

    网站合作备忘录-知识杂货店.xls

    备忘录模式-极客学院-java-课件代码

    3. **管理者(Caretaker)角色**:管理者负责保存备忘录,它只知道备忘录的存在,但不了解备忘录所存储的具体信息。 在实际应用中,备忘录模式的实现可能涉及以下几个关键点: - **状态的序列化与反序列化**:为了...

    美国交通设施的六大主要经济事实-汉密尔顿工程 -政策备忘录-2015.5-外文-报告资料.pdf

    美国交通设施的六大主要经济事实-汉密尔顿工程 -政策备忘录-2015.5-外文-报告资料.pdf

    网络编程备忘--各种常用函数色彩等

    《网络编程备忘--各种常用函数色彩等》 在IT领域,网络编程是构建现代互联网应用的核心技术之一。本资源,名为“网络编程备忘手册”,涵盖了多种编程语言和技术,如ASP、PHP、Ruby、CSS、ASCII、HTML、SQL Server...

    MB备忘----2 Message Flows

    NULL 博文链接:https://ibmtech.iteye.com/blog/722412

    备忘录-微信小程序源码.zip

    【标题与描述解析】 标题"备忘录-微信小程序源码.zip"表明这是一个关于微信小程序的源代码包,其中可能包含了一个名为“备忘录”的小程序的所有开发资源。"备忘录"通常指的是用于记录日常事务的应用,而微信小程序...

    移动开发-微信小程序-备忘录-应用开发

    通过微信小程序平台开发一个备忘录应用,可以让用户直接在微信环境中快速访问和管理他们的备忘信息,提高了应用的便捷性和实用性。 本资源包括: 微信小程序开发概述:介绍微信小程序的基础知识,包括小程序的结构...

    备忘录--android初学者例子

    这是我刚学android时自己写的一个例子,主要用到了Activity,ContentProvider, BroadcastReceiver三大组件,还有涉及其他知识,我认为刚学android的话挺不错的例子

    AS400 命令备忘

    - **DSPUSRPRF/WRKUSRPRF/CRTUSRPRF**:这组命令分别用于显示、修改和创建用户配置文件,是进行用户管理的关键指令,确保系统的安全性与访问控制。 - **WRKACTJOB/WRKUSRJOB**:这两个命令分别用于列出当前活动的...

    自定义加密备忘录-使用方便

    工作过程中,我们有很多常用的密码、链接等等直接写到.txt备忘录中,便于工作中复制使用,但是缺乏安全性。 在网上下载了几个加密文件,但是都达不到个人的方便为主的需求,所以开发了此应用。 功能介绍: 设置总...

Global site tag (gtag.js) - Google Analytics