抽象類可以有構(gòu)造方法,主要是為了給子類提供一個公共的構(gòu)造函數(shù),以便在創(chuàng)建子類對象時調(diào)用父類的構(gòu)造方法來完成父類的初始化工作。
因為子類繼承抽象類時,需要調(diào)用父類的構(gòu)造方法來初始化父類的成員變量,如果父類沒有構(gòu)造方法,那么子類就無法初始化父類的成員變量了。
另外,抽象類的構(gòu)造方法只能被子類調(diào)用,不能被實例化,這也是為了防止誤用抽象類的構(gòu)造方法創(chuàng)建對象。