谁能帮我解释一下这个servlet中的这个用法?

一直迷惑的问题,很想知其原理!
PrintWriter out=request.getWriter();
为什莫用右面的HttpServletResponse接口生成了一个对象request来调用HttpServletResponse的父接口的一个方法?接口不是不能创造出对象的吗?而且HttpServletRequest是个接口,他没被任何类implement(继承并实现)过,所以他和他的父接口HttpServlet的方法不是空的吗?getWriter()为什莫可以用呢?想得到PrintWriter的方法,为什莫不能用PrintWriter out=new PrintWriter().下面再用out对象(如out.println("sdfsd"))?请指点!

HttpServletRequest等这些接口由SERVLET CONTAINER 实现。

多谢,知道了。