精灵类的实现