我们可以看到,下面的方法接收一个Object类型的对象,并调用该对象的toString()方法。就拿传入Student类型的对象来说吧,拆解一下,是以下的表达式:Object类是所有类的超类,上式中将创建的子类类型对象直接赋给父类类型的引用变量,这在Java中是允许的,这就是所谓的向上转型。如果没有向上转型机制,我们想要达到原来的效果,就需要增加许多重载的test方法,这样就显得过于繁琐。如果要增加类似test()的方法或者添加从Object导出的新类,还会做更多复杂的操作,不利于扩展,不可取不可取。
暂无评论