springboot中的请求映射过程父类为什么调用子类重写的方法而不调用本类的方法
问题描述:springboot的请求映射原理中,在HttpServlet类中存在两个service方法;一个是重写了GenericServlet中的service方法,一个是自定义的service方法;重写了GenericServlet中的service方法中调用了一个service方法,我觉得应该是会找到HttpServlet类中自定义的service方法;但在debug过程中该方法会运行到HttpServlet的子类FrameworkServlet中的service方法,而不是HttpServlet中的service方法;
问题:为什么在调用的service方法不在本类找,而是会跳到子类中寻找?
注:HttpServlet类中自定义的service方法被FrameworkServlet中的service方法重写
两个 service 方法的参数类型是不一样的啊,根据你传进去的参数类型而选择不同的方法。 这是方法的重载,名字相同,参数不同。
你这看流程是实例化出的FrameworkServlet去执行的。你不能理解这个执行流程就要去好好理解Java中继承和重写到底是啥。