抽象类有构造函数吗