簡體   English   中英

使用Java中的一段代碼繪制協作圖

[英]Drawing collaboration diagram using piece of code in Java

我必須為這段代碼編寫協作圖:

public static void main(String[] args){
Playlist list = new Playlist();
list.add(new mp3("song1",5));
list.add(new wav("song2",6));
list.add(new mp3("song3",7));

list.play();

其中 mp3 和 wav 是從 class Track 繼承的類,它們具有帶有兩個 arguments 的構造函數。 此外,function "add" 采用 Track 類型的參數。 所以,我認為我們應該有 3 個自我調用(對於每次調用方法 add),因為那是 class 列表中的 function,然后是 ZC1C425268E68385D14AB5074C17ZA 播放的一個(也是自我調用)。 但不確定如何包含 class mp3 和 class wav 的對象,因為我們只調用 class 播放列表中的函數。 所以,我不確定為什么我們從 class mp3(wav) 而不是 class 播放列表中調用 function 播放。 另一方面,我們從播放列表調用 function 播放。

示例代碼僅顯示主要 function 的作用。 因此,所有鏈接都應以main開頭。我將繪制以下鏈接:

  • 1 new ”,從main目錄到list:Playlist
  • " 2 new("song1",5) ", 從mainanonymous1:mp3
  • 3 add(anonymous1) ”,從main目錄到list:Playlist
  • " 4 new("song2",6) ", 從mainanonymous2:wav
  • 5 add(anonymous2) ”,從main目錄到list:Playlist
  • " 6 new("song3",7) ", 從mainanonymous3:mp3
  • 7 add(anonymous3) ”,從main目錄到list:Playlist
  • 8 play() ”,從main目錄到list:Playlist

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM