uml的圖與代碼的轉換——類圖


         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>


 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM