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();

}

}

 

Java_47_面向对象_多态_(模拟servlet中方法的调用)