3

如何为HttpServletRequest接口创建对象?

HttpServletRequest是一个接口,但 servlet 容器仍然可以创建相同的对象。如何?为什么?

4

1 回答 1

5

servlet 容器有一个实现这个接口的类,并实例化这个类的一个对象。就像你做的一样

List<String> list = new ArrayList<String>();

List是一个接口,你实例化ArrayList,这是一个实现的类List

servlet 容器执行以下操作:

HttpServletRequest request = new TomcatHttpServletRequestImpl();

这是面向对象和多态的基础。

于 2012-12-20T07:55:16.913 回答