在java,C#还是C++中,我们都知道有一种类型的类叫抽象类。
而且在面试过程中我们也经常被面试官问起,为什么抽象类里面
不能有构造函数。具体的原因如下,
因为我们知道,构造函数是用来进行对象的实例化的,
而抽象类不能被实例化,所以也就没有必要需要构造函数了。
JDK的不同版本之间有语法变化,上面的条件约束是在JDK1.4版本。在新的版本里面的的确确支持。
public abstract class AbstractAnimal {
public AbstractAnimal(){
}
}