完成整个类