什么是抽象類(lèi)达罗?請(qǐng)看下文
1坝撑、抽象類(lèi)聲明時(shí)要使用abstract關(guān)鍵字來(lái)定義,而普通類(lèi)可以是public , private 等粮揉;
2巡李、抽象類(lèi)里的方法不能有方法的主體, 只能是方法的聲明,例如 abstract void AMetho,而普通類(lèi)的方法可以有主體扶认。
3侨拦、抽象類(lèi)被繼承時(shí)、子類(lèi)必須實(shí)現(xiàn)它的所有方法辐宾,而普通類(lèi)不需要狱从;
4膨蛮、抽象類(lèi)的方法在擴(kuò)展性和延伸性方面要比普通類(lèi)的好;
5季研、抽象類(lèi)可以應(yīng)用多態(tài)敞葛,但是普通類(lèi)不可以。
抽象類(lèi)不能被實(shí)例化与涡,只能被繼承惹谐,
抽象方法可以沒(méi)有實(shí)體,必需有子類(lèi)來(lái)重寫(xiě)驼卖。
由上面的可以看出抽象類(lèi)就是為了作基類(lèi)用的豺鼻。可以定義子類(lèi)的共同的方法款慨,以方例多態(tài)使用儒飒。
抽象類(lèi):
1、抽象類(lèi)中可以有普通方法檩奠,如果想讓方法子類(lèi)必須實(shí)現(xiàn)桩了,就弄成抽象方法。
2埠戳、如果抽象類(lèi)中有抽象方法井誉,那么這個(gè)類(lèi)必須定義為抽象類(lèi)。
3整胃、抽象類(lèi)不能被new颗圣。
普通類(lèi):
1、普通類(lèi)中不能有抽象方法屁使。
2在岂、如果一個(gè)普通類(lèi)實(shí)現(xiàn)了一個(gè)抽象接口或者抽象類(lèi),那么意味著必須重寫(xiě)抽象方法蛮寂。
更多文章請(qǐng)關(guān)注個(gè)人微博:@Lx_Rosen