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

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

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

在此处输入图像描述

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

遗产

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

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

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