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>
