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