关于Java多态的一个问题

img


People是一个普通的javabean类,getAttribute方法返回Object类型,这样getIntroduce是People的一个方法,这样为什么会爆红,运行也是错


img


这样却可以呢?同样都是多态,然后调用子类的方法

Object 里面哪来的 getIntroduce 方法;
多态 可不能调用子类的方法,只能调用父类的方法,只是实际运行的是子类的方法

((People)request.getAttribute("people")).getIntroduce()
改成这样

一文读懂Java面向对象
https://www.52interview.com/solutions/49