Uml是我們經常使用的統一建模語言或稱標准建模語言。它的圖是如何和代碼對應的呢?下面我們就來就這個問題討論一下:
首先是類:uml中的類圖是這樣的
在這個圖中,我們可以看出,這個類圖總共分了三行,第一行是類的名稱,表示這個類是鳥的類,第二行寫的是類中包含的屬性,本圖中,說了鳥這個類有兩個屬性:一個是羽毛的屬性,另一個是角質喙(hui)。第三行是方法,本圖中,鳥有一個方法就是下蛋的方法。
那么,這張圖轉化成代碼該怎么寫呢?
//首先我們需要聲明一個類,並且指明這個類的訪問權限為public。 Public class bird{ //在類中我們需要寫明這些類的屬性和方法,並且指明這些屬性和方法的訪問的權限。現在先寫屬性 Public feather feather;//這里聲明了一個公有類型的(private)羽毛類型的屬性(第一個feather),屬性的名稱為羽毛(第二個feather)。 Public CutinBeak CutinBeak; //寫完屬性以后就是寫鳥類的方法 //鳥的下蛋的方法 Public void LayEgg(){ //這里由dos窗體打印下蛋代表實際的下蛋動 作 System.out.print(“下一個蛋”); } }
有的類是從父類繼承過來的,如果對繼承不了解的話可以看這篇博客,在這里就不再說了,那么父類和子類在代碼中又有什么區別呢?
父類的圖是這樣的:
父類的代碼和子類代碼類似:
Public abstract class animal{ //動物的屬性 Public int age; //動物的方法 Public int breed(){}}
當子類繼承父類時,需要在子類后加一個特別的字符extends,然后寫上父類的名字。比如鳥類繼承動物類,需要這樣寫:
<span style="font-size:18px;"> Public class bird extends Animal{ Public feather feather; Public CutinBeak CutinBeak; Public void LayEgg(){ System.out.print(“下一個蛋”); } }</span>