2014-04-19 5 views
7

मेरे पास सर्वरसाइड नामक एक वर्ग है जिसमें एक और कक्षा सीसरवर कहलाती है। निम्नलिखित कोड टुकड़ा व्याख्या करनी चाहिए कि मैं क्या बात कर रहा हूँ:यूएमएल कक्षा आरेख, कक्षा को कैसे दिखाया जाए धागा फैलाता है?

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); 
    } 

मैं यूएमएल में एक वर्ग रेखाचित्र जो दो वर्गों के बीच संबंध को दर्शाता है बनाना चाहते, जैसा कि मैंने कैसे इस यूएमएल में खींचा जा सकता है के रूप में अनिश्चित हूं। क्या यह एक संघ होगा? धन्यवाद

उत्तर

16

यह चित्र होगा, यह एक विरासत संबंध है (IS-ए):

enter image description here

4

इस रिश्ते का अर्थ है: "cserver वर्ग, एक धागा वर्ग है, लेकिन धागा वर्ग एक नहीं है सीसर वर्ग। " http://en.wikipedia.org/wiki/Naming_convention_(programming)#Java

:

inheritance

मैं तुम्हें वर्ग के नाम के रूप में उपयोग करने के लिए CServer, इन जावा नामकरण रिवाजों का जाँच की सिफारिश

संबंधित मुद्दे