inputstream 和 outputstream 不是抽象类吗?但抽象类好像是不能创建对象的,但最近在却遇到了一个问题.如下:  InputStream fin=socket.getInputStream();
  OutputStream fout=socket.getOutputStream();这里怎么就可以创建对象呢?不解,还请大家给解释一下了.先谢谢了.

解决方案 »

  1.   

    socket.getInputStream(); 返回的是InputStream的子类的对象.
      

  2.   

    socket的这两个方法就是返回相应的流的对象啊。
    所以当然不会有问题了不信的话,楼主可以去看socket类的源码!
      

  3.   

    对!inputstream是抽象类,抽象类不能直接实例化,必须通过继承才能使用
      

  4.   

    InputStream fin=socket.getInputStream(); InputStream是 socket.getInputStream()返回值的父类,在java中,所有父类都可以用来引用其子类的。