繁体   English   中英

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

[英]UML Class diagram, how to show a Class extends thread?

我有一个名为 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);
    }

我想在 UML 中制作一个类图来显示两个类之间的关系,因为我不确定如何在 UML 中绘制它。 会是协会吗? 谢谢

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

在此处输入图片说明

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

遗产

我建议你使用CServer作为类名,检查这些 Java 命名约定: http : //en.wikipedia.org/wiki/Naming_convention_( CServer

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM