解决方案 »

  1.   

    我没看你的代码,不过我觉得调用了父类的方法是因为子类没有覆盖父类的方法,所以在调用子类方法的时候,用的还是父类的方法,this指向的是当前的类所以打印的是当前类的值
      

  2.   

    可是这个doPost方法是在MainServlet中的,在doPost中打印this,出来的是AdminServlet的hash值啊
      

  3.   

    可是这个doPost方法是在MainServlet中的,在doPost中打印this,出来的是AdminServlet的hash值啊
    这个肯定的,就算在父类的方法中,this也是同一个对象,都是子类的对象
      

  4.   

    整个继承链里地this都是一样的,都是最下面那个子类的实例
      

  5.   

    this  指向当前运行时类型, 子类没有覆写父类方法,调用的时候实际上还是调用了父类的方法  只是调用的人不一样了
      

  6.   

    大哥啊,您的的MainServlet中只有一个public abstract void execute(HttpServletRequest req,HttpServletResponse resp) 
    throws Exception;是抽象的,而且您的AdminServlet中也只实现了该方法,并没有override父类的doPost和doGet方法,那程序肯定会调用父类的方法了,在父类的doPost中使用this肯定是MainServlet啊。
    建议你还是多看看javase吧