InputStream istream = new FileInputStream(args[0]);
为何可以返回基类InputStream 的对象?返回的是派生类的,可以cast到基类。

解决方案 »

  1.   

    FileInputStream 是InputStream 的子类,他有他所有的方法,你说为什么不可以
      

  2.   

    java中的向上转型,楼主看看书先
      

  3.   

    看看think in java吧,那里把这两个问题说得很详细。
      

  4.   

    想要深入了解java I\O,可以去看看设计模式的Decorate模式
      

  5.   

    //son s=new son();
    father f=new son();