为什么抽象类可以有构造方法
发布时间:2023-04-13 19:53:00
发布人:qyf
抽象类可以有构造方法,主要是为了给子类提供一个公共的构造函数,以便在创建子类对象时调用父类的构造方法来完成父类的初始化工作。
因为子类继承抽象类时,需要调用父类的构造方法来初始化父类的成员变量,如果父类没有构造方法,那么子类就无法初始化父类的成员变量了。
另外,抽象类的构造方法只能被子类调用,不能被实例化,这也是为了防止误用抽象类的构造方法创建对象。