java中抽象類(lèi)和抽象方法到底有什么用呢

抽象類(lèi)和抽象方法有什么用呢?馬克-to-win:當(dāng)初sun公司為什么要設(shè)計(jì)抽象類(lèi)和抽象方法呢?當(dāng)你在做車(chē)的系統(tǒng)設(shè)計(jì)時(shí),當(dāng)你設(shè)計(jì)車(chē)這個(gè)通用類(lèi)時(shí),假如你確認(rèn)別人實(shí)例化車(chē)這個(gè)通用類(lèi)沒(méi)有意義時(shí)(不知道是bike還是豪華轎車(chē)),你就堅(jiān)決的在車(chē)這個(gè)通用類(lèi)的類(lèi)名前冠以abstract,將來(lái)就沒(méi)人能實(shí)例化車(chē)這個(gè)類(lèi)了。進(jìn)一步講:因?yàn)槟悴恢朗鞘裁窜?chē)?所以你不知道如何駕駛,是拐把?還是方向盤(pán)?但你知道不管是什么車(chē)都得駕駛。所以你寫(xiě)個(gè)駕駛steer方法,冠以abstract,這樣后來(lái)的子類(lèi),必須得把這個(gè)抽象方法實(shí)現(xiàn)掉。通過(guò)這種方法,你做架構(gòu)設(shè)計(jì)的人就規(guī)定了后人的行為:必須得把駕駛這個(gè)抽象方法實(shí)現(xiàn)。馬克- to-win:馬克 java社區(qū):防盜版實(shí)名手機(jī)尾號(hào): 73203。