2013年12月22日

java Package等於.net甚麼?UML呢?

早期C#從java學了很多東西,甚至語法都很像,物件導向的語言概念字人很多相似,像類別就叫class在很多語言都這樣稱呼,但有些就不是如此,像java Package等於.net甚麼?,答案是name space,以下是我整理java/.net/UML 裡的稱呼對照:

JAVA .NET UML
Class Class Classimage
Package Name space Packageimage
JAR Assembly stereotype 需自訂
.net C# 會用using引用namesapce,VB用imports,java用import引用Package
.net會用專案將相同性質的namespace包含的類別放在一起,成為一個Assembly,編譯後會成為Dll檔
java會將Package所屬的class包裝成JAR
當然無論java或.net都可以用namespace和package就直接打包成Assembly或是Jar
參考
Mappings between C# and UML elements
http://stackoverflow.com/questions/3629291/is-a-java-package-the-equivalent-of-a-net-assembly

沒有留言:

張貼留言