本帖最后由 潘才新 于 2013-9-12 23:18 编辑
抽象类不能被实例,因为抽象类是描述现实中的抽象事物.那为什么抽象类中还要存在构造函数?而且还可以定义有参构造函数,在子类中用super(...)来调用对应的构造函数.在子类被实例的时候抽象父类的无参构造函数也会被调用,难道保留抽象类的构造函数是为了初始化代码块?但是在子类的构造函数中完全可以实现这个功能.那为什么还要在抽象类中保留构造函数呢?如果去除了抽象类的构造函数,那么子类在实例的时候就不再调用该方法(减轻资源损耗),子类的成员super中也不在包含构造成员,从而可以达到程序的精简作用. |