自己写的类