问答:抽象类是否有构造器,能否创建对象,为什么?
答:一定有构造器,而且必须有构造器,抽象类是为了让子类继承,子类需要调用父类构造器。
–抽象类是绝对不能创建对象的。既然是对象,当前不能实例化,假如有抽象方法呢?
反证法:假如抽象类可以创建对象,请看如下代码?
Animal a = new Animal();
a.run;//抽象方法根本不能执行,抽象方法没有方法体,所以抽象类不能创建对象。
问答:抽象类是否有构造器,能否创建对象,为什么?
答:一定有构造器,而且必须有构造器,抽象类是为了让子类继承,子类需要调用父类构造器。
–抽象类是绝对不能创建对象的。既然是对象,当前不能实例化,假如有抽象方法呢?
反证法:假如抽象类可以创建对象,请看如下代码?
Animal a = new Animal();
a.run;//抽象方法根本不能执行,抽象方法没有方法体,所以抽象类不能创建对象。