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でどのように描画できるかはわかりません。それは協会ですか?ありがとう
これは図であり、継承関係(IS-A)です。
この関係の意味は、「cserverクラスはThreadクラスですが、Threadクラスはcserverクラスではありません。」
クラス名としてCServerを使用することをお勧めします。これらのJava命名規則: http://en.wikipedia.org/wiki/Naming_convention_(programming)#Java を確認してください。
これは継承です: http://www.teach-ict.com/as_as_computing/ocr/H447/F453/3_3_6/uml/miniweb/pg6.htm
In Javaextendsは、IS-A関係。