修改程序结构，改为继承系统抽象类