这个就要从构造函数的运行来了,有时间我也想去查查
目前理解: 实例化的时候,会对应构造函数,找到最符合的构造函数
这就像你实例化一个person的时候, 信息是中国人, person下有两个构造函数,一个是构造地球人, 一个构造中国人
匹配中国人是最合适的, 为什么不继续匹配?就是你说的object不输出, 不要忘了一个很重要的问题:
这是构造函数,不是普通函数,构造函数是用来处理对象的,永远返回一个对象,处理一个对象, 判断完string匹配后马上跳出,因为没有再继续匹配的必要了, 每次构造只可能匹配一个构造函数, 而且是匹配最合适, string比object更匹配
以上是个人观点, 我觉得有空可以仔细查一查里面的构造函数机制,相信就可以更清楚了 |