2012-11-08 9 views
5

Mögliche Duplizieren:
Is a Java package the equivalent of a .Net assembly?Java-Paket vs C# Baugruppen

ich den Vergleich der Zugriffsmodifikatoren in Java und C#. In Java ermöglicht der Standardzugriff den Zugriff auf die Klasse, die geändert wird, auf alles im Paket, in dem sich die Klasse befindet. In C# ermöglicht der interne Zugriffsmodifikator den Zugriff auf die Klasse, die geändert wird, auf alles in der Assembly, in der sich die Klasse befindet .

Sind Java-Pakete die gleichen wie C# -Anordnungen, wenn nicht, was ist der Unterschied?

+1

C# ist komponentenorientiert, wenn Java objektorientiert ist – Aubin

Antwort

3

Nein, sie sind nicht gleich. Wie auch in der Thread erwähnt. Der beste Vergleich wäre mit einer Java ARchive (Jar) Datei. Java verwendet Pakete, um den Namespace zu steuern, und ist den C# -Namespaces sehr ähnlich.

2

Es ist besser, eine C# -Aufstellung als ein versiegeltes Glas oder ein OSGI-Paket zu denken. Ein Java package ist näher an einem C# namespace, obwohl keine dieser Konzepte über die beiden Sprachen perfekt abbilden.