实现基本的类