trait抽象类