Java中为什么使用向上转型而不直接创建子类对象?