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#法式設計有所贊助。