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

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