2012-11-08 22 views
5

Możliwe zduplikowane:
Is a Java package the equivalent of a .Net assembly?pakietu Java vs C# zespołów

ja porównywania modyfikatorów dostępu w Java i C#.

W java domyślny dostęp umożliwia dostęp do klasy, która jest modyfikowana, do wszystkiego w pakiecie, w którym znajduje się klasa. W języku C# modyfikator dostępu wewnętrznego umożliwia dostęp do klasy, która jest modyfikowana, do wszystkiego w zespole, w którym znajduje się klasa.

Czy pakiety Javy są takie same jak złożenia C#, jeśli nie, jaka jest różnica.

+1

C# jest zorientowane komponentowo, gdy Java jest zorientowana obiektowo – Aubin

Odpowiedz

3

Nie są one takie same. Jak również wspomniano w Thread. Najlepszym porównaniem będzie plik Java ARchive (Jar). Java używa pakietów do kontrolowania przestrzeni nazw i jest bardzo podobna do Przestrzeni nazw C#.

2

Lepiej jest myśleć o zestawie C# jako zamkniętym słoiku lub pakiecie OSGI. Java package jest bliższa C# namespace, chociaż żadna z tych koncepcji nie jest idealnie odwzorowana w obu językach.