2014-04-19 17 views
7

Ho una classe denominata ServerSide in cui risiede un'altra classe chiamata Cserver. Il seguente frammento di codice dovrebbe spiegare che cosa sto parlando:Diagramma di classe UML, come mostrare una classe estende il thread?

public static void main (String [] args) throws Exception 
{ 
    System.out.println("The server is running."); 
    int clientnumber = 1; 
    ServerSocket server = new ServerSocket(9090); 
    try 
    { 
     while (true) 
     { 
      new cserver(server.accept(), clientnumber++).start(); 

     } 

    }finally 
    { 
     server.close(); 
    } 

} 

private static class cserver extends Thread 
{ 
    private Socket socket; 
    private int clientnumber; 
    private ConnectionHandler c_handler; 
    private Protocol protocol; 

    public cserver(Socket socket, int clientnumber) 
    { 
     this.socket = socket; 
     this.clientnumber = clientnumber; 
      log("New connection with Client: " + clientnumber + " at " + socket); 
    } 

Voglio fare un diagramma delle classi in UML, che mostra la relazione tra le due classi, come io sono sicuro di come questo può essere disegnata in UML. Sarà un'associazione? Grazie

risposta

16

Questo sarebbe il diagramma, si tratta di un rapporto di successione (IS-A):

enter image description here