父类如何调用自己被重写过的函数
以下是源代码,如果不清楚我问什么不妨复制粘贴一下
//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没逗你。。