2012-11-08 13 views
5

Eventuali duplicati:
Is a Java package the equivalent of a .Net assembly?pacchetto Java vs C# assemblee

mi stava confrontando i modificatori di accesso in Java e C#.

In java l'accesso predefinito consente l'accesso alla classe in fase di modifica a tutto il pacchetto in cui si trova la classe. In C# il modificatore di accesso interno consente l'accesso alla classe in corso di modifica a tutto l'assembly in cui si trova la classe

I pacchetti Java sono gli stessi degli assembly C#, se non è la differenza.

+1

C# è orientato ai componenti quando Java è orientato agli oggetti – Aubin

risposta

3

No, non sono uguali. Come menzionato anche nello Thread. Il miglior confronto sarebbe con un file Java ARchive (Jar). Java usa i pacchetti per controllare lo spazio dei nomi ed è molto simile ai Namespace di C#.

2

È meglio pensare a un assembly C# come un vaso sigillato o un pacchetto OSGI. Un Java package è più vicino a un C# namespace, anche se nessuno di questi concetti mappa perfettamente tra le due lingue.