日期:2014-05-20  浏览次数:20725 次

父类如何调用自己被重写过的函数
以下是源代码,如果不清楚我问什么不妨复制粘贴一下

//HttpServlet.java

public class HttpServlet {
public void service(){
System.out.println("HttpServlet.service()");
doGet();
}

public void doGet(){
System.out.println("HttpServlet.doGet()");
}

}


//MyServlet.java

public class MyServlet extends HttpServlet{

public void doGet(){
System.out.println("MyServlet.doGet()");
}
}

//Test.java

public class Test {
public static void main(String[] args) {
HttpServlet s=new MyServlet();
s.service();
}
}

程序运行后输出是
HttpServlet.service()
MyServlet.doGet()

第二个输出显示的是调用了MyServlet的doGet()方法,原因我也知道为什么了
我想问的是,这种情况下如何才能调用父类原有的方法,即让输出显示为
HttpServlet.service()
HttpServlet.doGet()

------解决方案--------------------
没办法啊。。
------解决方案--------------------
多态,已重写,不可逆了。1L没逗你。。