javax.servlet.jsp.jspWriter类中的抽象方法,为什么可以被直接调用?

例如:
public abstract void println(String str) //jspWriter类中的方法

            在jsp页面中可以直接这样用
            <%
            out.println("hello world");
            %>

不是说抽象方法不能直接调用吗?

这就是多态,out instanceof jspWriter ,但out具体应该是jspWriter的子类

out已经实例化成抽象类的对象,所以println其实是out在作用,并不是一个抽象类在作用。

记不太清这个out是什么对象了,不过这么看这个out应该是JspWriter子类的对象,他的子类重写了这个方法