面向对象是一种思想, 不是你做什么东西就必须用这种思想。Java本身是一种面向对象的语言,面向对象  这个概念建议你去仔细理解下。否则你根本没办法按面向对象的思想进行设计。至于类似QQ的通讯工具,这个可以看看socket网络编程。

解决方案 »

  1.   

    看下网络编程,是client-server的模式,先保证通讯,然后在添加更多功能
      

  2.   

    前年用C#做过一个,不过找不到了。不然放到下载里,还可以赚点积分。
    思路么:
    1、要定义一个通信协议,当然要定义数据包的格式,包含包头和包体。
    2、因为包头是固定的,里面有包的类型(登录、登出还是发消息等等),所以可以定义为一个class。
    3、包体可以定义为各种不同的class。
    4、包可以定义为一个泛型class,不过考虑到并不使用,改为每种包一个class,包含头和体两个属性。
    5、定义出装包和拆包两个工具类。
    6、定义一个输入流、一个输出流,用来传输包。
    6、以上各个类型放在一个库(.dll或者.jar或者.so)中,由服务端和客户端共同调用,库中要有版本号以供通讯双方判断是否一致。
    7、下面自由发挥吧……
      

  3.   

    建议你看一些Socket方面的资料
      

  4.   

    java socet tcp/ip
    不错