抽象类无法生成对象:
为什么抽象类无法生成对象?
答: 因为一旦抽象类生成了对象,则调用了抽象类里面的抽象函数,但是抽象函数是没有函数体的,无法使用。abstract 类:基类,天生是爹,被别人来继承的父类。不能用new 来生成抽象类的对象
- 抽象类可以有构造函数因为它是父类,天生被子类调用,即使不生成构造函数,子类也会自动super();来调用父类的构造函数,所以可以有构造函数。
为什么要用抽象类?
最简单的例子就是可以强制性要求子类对父类进行override(复写),避免错误出现。进行复写抽象函数。
- 现代编程理论认为:如果一段代码在语意上是有错误的,那么在语法上也是有错误的。