constructor实现原理