增加抽象类和静态的实现