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