java 抽象类有构造函数吗?

package utils;

public abstract class C {
    public C() {
    }

    public C(String s) {
    }
}

抽象类,我们知道是不能实例化的,那么它有构造函数吗?

上述代码没有报错,说明抽象类是有构造函数的。

既然抽象类不能实例化,要构造函数何用?

它的子类在调用自身构造函数的时候,会先调用它的构造函数,这就是规则。

猜你喜欢

转载自blog.csdn.net/msn465780/article/details/128434484