1.抽象類的概念:
1.使用abstract
2.當(dāng)描述一個類的時候素邪,如果不能確定功能函數(shù)如何定義,那么該類就可以定義為抽象類,功能函數(shù)應(yīng)該描述為抽象函數(shù)
3:抽象類的特點(diǎn)
? ? ?1:有抽象函數(shù)的類,該類一定是抽象類极舔。
? ? ?2:抽象類中不一定要有抽象函數(shù)。
? ? 3:抽象類不能使用new創(chuàng)建對象
? ? ? ? ?1:創(chuàng)建對象链瓦,使用對象的功能拆魏,抽象類的方法,沒有方法體。
? ? 4:抽象類主要為了提高代碼的復(fù)用性渤刃,讓子類繼承來使用拥峦。
? ?5:編譯器強(qiáng)制子類實(shí)現(xiàn)抽象類父類的未實(shí)現(xiàn)的方法。
? ? ? ? ? ? ?1:可以不實(shí)現(xiàn)溪掀,前提是子類的也要聲明為抽象的
4.抽象的優(yōu)點(diǎn)
? ? ?1:提高代碼復(fù)用性
? ? ?2:強(qiáng)制子類實(shí)現(xiàn)父類中沒有實(shí)現(xiàn)的功能
? ? ? 3:提高代碼的擴(kuò)展性事镣,便于后期的代碼維護(hù)
5.抽象類不能創(chuàng)建對象步鉴,那么抽象類中是否有構(gòu)造函數(shù)揪胃?
? ? ? ?1:抽象類中一定有構(gòu)造函數(shù)。主要為了初始化抽象類中的屬性氛琢。通常由子類實(shí)現(xiàn)喊递。
6.final和abstract是否可以同時修飾一個類? 一定不能同時修飾阳似。