C#命名空间与java包的区别
来源:互联网 发布:小众软件app 编辑:程序博客网 时间:2024/06/02 06:47
C#命名空间与Java包的区别:
相同点:
1、都是为了重用性(reusebility)——软件工程中一个非常重要的目标。
2、C#里面的命名空间和java中的包都属于访问权限的控制机制。
不同点:
1、C#命名空间只是一种逻辑上的结构,它允许所组织的类文件的物理存放位置与逻辑结构不一致,而Java中类文件的物理结构必须与逻辑结构一致。
2、Java的package本身没有子包的概念,所有package都是并列的关系,没有谁包含谁的问题。比如:org.dominoo.action和org.dominoo.action.asl之间绝对没有包与子包的关系。它们是各自独立的包,各自拥有自己的class/interface的集合。在org.dominoo.action.asl的某个java文件里,如果想引用org.dominoo.action里的某个class/interface,则必须import org.dominoo.action。
C++/C#的namespace方案则不然,一个namespace可以有自己的sub-namespace,我们不妨将namespace也称为package,那么C++/C#的package之间就可能存在包与子包的关系.
3、Java中使用import语句而C#中使用using namespace语句。
- C#命名空间与java包的区别
- C#命名空间与Java包的区别
- C#命名空间与java包的区别
- Java包与C#命名空间
- java中的“包”与C#中的“命名空间
- 关于java中的“包”与C#中的“命名空间”的简单认识[转]
- 关于java中的“包”与C#中的“命名空间”的简单认识[转]
- java的包和命名空间有什么区别?
- 包与命名空间
- Java包*命名空间
- C#与C++的命名空间
- java命名空间与命名
- c#的命名空间
- C# 的命名空间
- C#的命名空间
- java的包和.net 的命名空间
- Java包的命名与划分
- 6、Java包的命名与划分
- jsp中静态包含和动态包含小结
- HDU 1573 X问题 (中国剩余定理解的个数)
- Objective-C——消息、Category和Protocol
- 环境变量(转)
- 使用log4j扩展包的RollingFileAppender生成带时间戳的日志文件
- C#命名空间与java包的区别
- JSP 自定义标签(Tag)
- hdu 1255 覆盖的面积
- Jsp中重定向小结
- 硬中断完全处理过程
- C#一个简单windows服务的例子
- HTTP POST GET 本质区别详解
- WWDC2012:Objective-C的新特性
- 好奇号核电池揭秘