我有一个名为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中绘制它。它会成为一个协会吗? 感谢
答案 0 :(得分:21)
这是图表,它是一个继承关系(IS-A):
答案 1 :(得分:4)
这种关系的含义是:" cserver类是Thread类,但Thread类不是cserver类。"
我建议你使用CServer作为类名,检查这些Java命名约定:http://en.wikipedia.org/wiki/Naming_convention_(programming)#Java
答案 2 :(得分:2)
这是继承:http://www.teach-ict.com/as_as_computing/ocr/H447/F453/3_3_6/uml/miniweb/pg6.htm
在Java extends 中明确定义 IS-A 关系。