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
,转载请注明,谢谢!
分享到:
相关推荐
3. **界面美化**:可以使用C++的终端控制库,如ncurses,提高命令行界面的用户体验。 通过以上步骤,我们可以构建一个功能完善的C++备忘录应用。这个过程涵盖了面向对象编程、输入输出、时间管理、文件操作等多个...
【标题】"MB备忘----2"所提及的内容可能与某个名为"MB"的项目或者技术有关,这可能是一个软件开发、系统管理或者是其他IT领域的记事或文档集合。"MB"可能是项目缩写,也可能是特定技术或工具的名称。由于描述中提到...
3. **SWD通信流程** - **SWD复位**:初始化时,必须进行SWD复位,以确保通信的正确开始。 - **读IDCODE**:接着,主机读取DP寄存器中的IDCODE,这可以确认目标MCU的类型和版本信息。 - **清除错误标志位**:清除...
javaMD5加密及登录验证(备忘) - Hibernate - Java - ITeye论坛.mhtjavaMD5加密及登录验证(备忘) - Hibernate - Java - ITeye论坛.mhtjavaMD5加密及登录验证(备忘
【标题】"桌面备忘录--便条,日常事务管理小软件" 提供了一种方便的方式来组织和跟踪个人日常生活中的重要事项。这类软件通常具备简洁的用户界面和易用的功能,帮助用户在桌面上创建、编辑和管理备忘录。 【描述】...
电脑中的必备品,如有兴趣的可以私下交流,备忘相关事宜。
登录功能则需要验证用户的凭证,确保只有合法用户能访问其个人备忘。 【文件名称列表】"WebSite1"可能是项目源代码文件夹的名称,其中包含了项目的全部源代码、样式表(CSS)、脚本(JavaScript)和其他资源文件,...
-我的Linux速查备忘手册-速查
微信小程序实现的简易备忘录,可以记录代办事项,可以标记事项是否完成 微信小程序实现的简易备忘录,可以记录代办事项,可以标记事项是否完成 微信小程序实现的简易备忘录,可以记录代办事项,可以标记事项是否完成...
14. **命名空间**: - 声明:`namespace NameSpaceName { ... }` - 使用:`using namespace std;` 15. **标准库与头文件**: - 标准库包括:`iostream`, `string`, `vector`, `algorithm`, `fstream`, `cmath` ...
信息披露业务备忘录-股权激励备忘录8号(深交所)分享.pdf
网站合作备忘录-知识杂货店.xls
3. **管理者(Caretaker)角色**:管理者负责保存备忘录,它只知道备忘录的存在,但不了解备忘录所存储的具体信息。 在实际应用中,备忘录模式的实现可能涉及以下几个关键点: - **状态的序列化与反序列化**:为了...
美国交通设施的六大主要经济事实-汉密尔顿工程 -政策备忘录-2015.5-外文-报告资料.pdf
《网络编程备忘--各种常用函数色彩等》 在IT领域,网络编程是构建现代互联网应用的核心技术之一。本资源,名为“网络编程备忘手册”,涵盖了多种编程语言和技术,如ASP、PHP、Ruby、CSS、ASCII、HTML、SQL Server...
NULL 博文链接:https://ibmtech.iteye.com/blog/722412
【标题与描述解析】 标题"备忘录-微信小程序源码.zip"表明这是一个关于微信小程序的源代码包,其中可能包含了一个名为“备忘录”的小程序的所有开发资源。"备忘录"通常指的是用于记录日常事务的应用,而微信小程序...
通过微信小程序平台开发一个备忘录应用,可以让用户直接在微信环境中快速访问和管理他们的备忘信息,提高了应用的便捷性和实用性。 本资源包括: 微信小程序开发概述:介绍微信小程序的基础知识,包括小程序的结构...
这是我刚学android时自己写的一个例子,主要用到了Activity,ContentProvider, BroadcastReceiver三大组件,还有涉及其他知识,我认为刚学android的话挺不错的例子
- **DSPUSRPRF/WRKUSRPRF/CRTUSRPRF**:这组命令分别用于显示、修改和创建用户配置文件,是进行用户管理的关键指令,确保系统的安全性与访问控制。 - **WRKACTJOB/WRKUSRJOB**:这两个命令分别用于列出当前活动的...