解决方案 »

  1.   

    List list = new ArrayList();
    list 其实还是ArrayList
    同样的道理适用于抽象类。
      

  2.   

    建议楼主看看 java上转型对象 的相关内容,可以将抽象类的具体实现类的对象赋值给抽象类对象
      

  3.   

    意思是说我上面通过getOutPutStream()方法返回的对象不是ServletOutPutStream的实例,而只是ServletOutPutStream类的一个子类的实例对象?然后只是抽象父类的引用指向子类的对象?是这样的嘛?
      

  4.   

    意思是说我上面通过getOutPutStream()方法返回的对象不是ServletOutPutStream的实例,而只是ServletOutPutStream类的一个子类的实例对象?然后只是抽象父类的引用指向子类的对象?是这样的嘛?
    完全正确
      

  5.   

    意思是说我上面通过getOutPutStream()方法返回的对象不是ServletOutPutStream的实例,而只是ServletOutPutStream类的一个子类的实例对象?然后只是抽象父类的引用指向子类的对象?是这样的嘛?
    完全正确
    嗯嗯,谢谢
      

  6.   

    抽象类不能new,但是实现这个抽象类的子类可以呀!
    典型的向上转型呀,java中很重要的东西!
      

  7.   

    语法是学过,但是没有想到,而且看API的时候写的返回值类型是父类的,就没有想到返回的是派生的子类过去