Java_47_面向对象_多态_(模拟servlet中方法的调用)
this指向最终对象所以调用的子类doGet
package cn.bjsxt.oop.polymorphism.myServlet;
public class HttpServlet { public void service(){ System.out.println("HttpServlet.service()"); this.doGet(); }
public void doGet(){ System.out.println("HttpServlet.doGet()"); }
} |
package cn.bjsxt.oop.polymorphism.myServlet; public class MyServlet extends HttpServlet {
public void doGet(){ System.out.println("MyServlet.doGet()"); }
}
|
package cn.bjsxt.oop.polymorphism.myServlet; public class Test {
public static void main(String[] args) { HttpServlet s = new MyServlet(); s.service(); } }
|