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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/pmcasp/article/details/82589900

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

}

}

 

猜你喜欢

转载自blog.csdn.net/pmcasp/article/details/82589900