利用多态 上转 如果返回值为shape,会存在对象切片问题。
source not stored for this graph (policy: none)
no outgoing calls
no test coverage detected