欢迎来到山村网

C#命名空间与java包的区别分析

2019-03-02 12:05:12浏览:585 来源:山村网   
核心摘要:  C#命名空间与java包的区别分析这篇文章主要介绍了C#命名空间与java包的区别,较为详细的分析了C#命名空间与java包的相同点与

  C#命名空间与java包的区别分析

这篇文章主要介绍了C#命名空间与java包的区别,较为详细的分析了C#命名空间与java包的相同点与不同点,非常具有实用价值,需要的朋友可以参考下

  本文实例分析了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#程序设计有所帮助。

(责任编辑:豆豆)
下一篇:

利用Python实现简单的相似图片搜索的教程

上一篇:

用Python编写一个基于终端的实现翻译的脚本

  • 信息二维码

    手机看新闻

  • 分享到
打赏
免责声明
• 
本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们 xfptx@outlook.com