2012-11-08 29 views
5

可能重複:
Is a Java package the equivalent of a .Net assembly?Java包VS C#組件

我比較Java和C#的訪問修飾符。

在java中,默認訪問允許訪問被修改的類的類,該類所在的包中。在C#中,內部訪問修飾符允許訪問正在修改的類的所有類的類

Java包是否與C#程序集相同,如果不是這樣的話。

+1

當Java是面向對象的時候,C#是面向組件的 – Aubin

回答

3

不,它們不一樣。同樣在Thread中提到。最好的對比是Java檔案(Jar)文件。 Java使用包來控制名稱空間,並且與C#的名稱空間非常相似。

2

最好把C#程序集想象成密封的jar或OSGI包。 Java package更接近於C#namespace,但這些概念都不能完美地映射這兩種語言。