java抽象類例子 java中抽象類可以被實(shí)例化嗎?
java中抽象類可以被實(shí)例化嗎?我們可以清楚地告訴您,Java中的抽象類不能實(shí)例化。由于抽象類的目的與接口的目的相同,因此提取了一些類的公共操作,以提高代碼重用,減少代碼冗余。只是抽象類相對(duì)于接口可以
java中抽象類可以被實(shí)例化嗎?
我們可以清楚地告訴您,Java中的抽象類不能實(shí)例化。
由于抽象類的目的與接口的目的相同,因此提取了一些類的公共操作,以提高代碼重用,減少代碼冗余。只是抽象類相對(duì)于接口可以有自己的非抽象成員。
當(dāng)然,雖然抽象類不能實(shí)例化,但它們有構(gòu)造函數(shù)。在這里,我們需要理解構(gòu)造函數(shù)是用來在實(shí)例化對(duì)象時(shí)執(zhí)行一些初始化操作的,而不是調(diào)用構(gòu)造函數(shù)來實(shí)例化對(duì)象。抽象類中構(gòu)造函數(shù)的作用就是讓子類調(diào)用它的構(gòu)造函數(shù)來初始化自己。
估計(jì)仍有許多人不知所措。讓我寫一個(gè)例子,我想很多人會(huì)理解的。
從以上結(jié)果,我們可以得出結(jié)論,抽象類不能實(shí)例化。
測(cè)試類2:實(shí)例化子類并將其賦給抽象類
從運(yùn)行結(jié)果可以看出,抽象類的構(gòu)造函數(shù)確實(shí)被調(diào)用了。
總之,在Java中,抽象類不能實(shí)例化,但有一個(gè)構(gòu)造函數(shù)。構(gòu)造函數(shù)的功能只是在實(shí)例化抽象類的子類時(shí)初始化抽象類。