抽象類不能被實(shí)例化,只能用來被繼承,而普通類可以被實(shí)例化。
抽象類中可以包含抽象方法和普通方法,子類必須實(shí)現(xiàn)所有的抽象方法,普通類中沒有這個(gè)要求。
抽象類可以有構(gòu)造函數(shù),但是不能被實(shí)例化,普通類可以有構(gòu)造函數(shù)并且可以被實(shí)例化。
抽象類可以包含成員變量,而普通類中也可以包含成員變量。
抽象類的目的是定義一個(gè)抽象的模板,子類可以根據(jù)需要進(jìn)行擴(kuò)展和實(shí)現(xiàn),普通類的目的是創(chuàng)建具體的實(shí)例對象。
總的來說,抽象類更多用于定義接口和共享代碼,而普通類更多用于創(chuàng)建具體的對象實(shí)例。