web-dev-qa-db-ja.com

UMLクラス図、クラス拡張スレッドの表示方法

ServerSideというクラスがあり、その中にCserverという別のクラスがあります。次のコードフラグメントは、私が話していることを説明するものです。

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

2つのクラス間の関係を示すクラス図をUMLで作成したいのですが、これをUMLでどのように描画できるかはわかりません。それは協会ですか?ありがとう

11
CurryMaster

これは図であり、継承関係(IS-A)です。

enter image description here

24

この関係の意味は、「cserverクラスはThreadクラスですが、Threadクラスはcserverクラスではありません。」

inheritance

クラス名としてCServerを使用することをお勧めします。これらのJava命名規則: http://en.wikipedia.org/wiki/Naming_convention_(programming)#Java を確認してください。

5
carlosvin

これは継承です: http://www.teach-ict.com/as_as_computing/ocr/H447/F453/3_3_6/uml/miniweb/pg6.htm

In Javaextendsは、IS-A関係。

3
aljipa