C#命名空间与java包的区别分析
程序员文章站
2022-10-25 19:31:53
本文实例分析了c#命名空间与java包的区别。分享给大家供大家参考。具体分析如下:
相同点:
1、都是为了重用性(reusebility)——软件工程中一个非常重要的目...
本文实例分析了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#程序设计有所帮助。
上一篇: 经期是美肌黄金时间 爱美的你不要错过了
下一篇: 针灸养生有奇效 七大禁忌需牢记