抽象模块类也继承抽象视图类