java中什么叫抽象方法和抽象類及他們的特點(diǎn)

何為抽象方法和抽象類?
馬 克 -to -win:方法前有個(gè)abstract修飾符,就叫抽象方法。類前有個(gè)abstract修飾符就是抽象類,完了,簡單就好記。
馬克- to-win:馬克 java社區(qū):防盜版實(shí)名手機(jī)尾號(hào): 73203。
以下是二者的要點(diǎn):馬 克 -to -w in :
1)抽象方法沒有函數(shù)體。有童鞋說,這有什么意義呢?比如下面的例子,當(dāng)我們不知道現(xiàn)在是什么車時(shí),你讓我寫駕駛(steer)這個(gè)方法,我怎么寫呢?這種場合就需要抽象方法。
2)抽象類(Veh)的子類(Lim)只要不是抽象類,馬克-to-win:它自己(Lim)或它的父類(Car)必須把那個(gè)抽象類里的抽象方法全部實(shí)現(xiàn)掉。這句話很復(fù)雜,對(duì)照下面的例子來理解。
3)抽象類不能被實(shí)例化。字面上好理解,抽象的東西那么抽象,看不見摸不著,當(dāng)然不能被實(shí)際的具體的生成了。還是舉上面的例子。當(dāng)我們現(xiàn)在連什么車都不知道時(shí),也不知道它是自行車還是豪華轎車時(shí),你讓我具體地生成這輛車,當(dāng)然是不可能了。