UML类图,如何显示一个类扩展线程?

Cur*_*ter 11 java uml class-diagram relationship

我有一个名为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);
    }
Run Code Online (Sandbox Code Playgroud)

我想在UML中创建一个类图,它显示了两个类之间的关系,因为我不确定如何在UML中绘制它.它会成为一个协会吗?谢谢

Ang*_*ity 24

这将是图表,它是一个继承关系(IS-A):

在此输入图像描述


car*_*vin 5

这种关系的含义是:“ cserver类是Thread类,但是Thread类不是cserver类。”

遗产

我建议您使用CServer作为类名,请检查以下Java命名约定:http : //en.wikipedia.org/wiki/Naming_convention_( programming)#Java


alj*_*ipa 3

这是继承:http://www.teach-ict.com/as_as_computing/ocr/H447/F453/3_3_6/uml/miniweb/pg6.htm

在Java中,extends明确定义了IS-A关系。