抽象方法不能為private,final或者static,為什么

抽象方法不能為private,final或者static, native, synchrozied為什么?【新手可忽略不影響繼續(xù)學(xué)習(xí)】馬克-to-win:抽象方法的最實(shí)質(zhì)的意義在于被未來(lái)的子類(lèi)覆蓋實(shí)現(xiàn)掉。它自己是個(gè)空方法。private的實(shí)質(zhì)意義在于本類(lèi)其他方法調(diào)用它。你自己是個(gè)空方法,別人調(diào)用你有什么用?所以abstract和private在一起毫無(wú)意義。final規(guī)定子類(lèi)不能再覆蓋它。abstract是專(zhuān)等著要?jiǎng)e人來(lái)覆蓋,二者矛盾。所以不能放在一起使用。有關(guān)static,我們上一章講過(guò): 馬克-to-win:static方法是靜態(tài)方法,可以直接被類(lèi)名所調(diào)用。而abstract方法是無(wú)方法體的方法,直接調(diào)用毫無(wú)意義,所以矛盾了。順便說(shuō)一下,抽象方法也不能為native和synchronized,native說(shuō)明此方法正在用其他語(yǔ)言(c)編寫(xiě),此方法是c寫(xiě)的。你java這里卻聲明說(shuō)方法是空的,這不符合邏輯。synchronized說(shuō)明這個(gè)方法和另外一個(gè)實(shí)在做事的方法不能同時(shí)執(zhí)行。而現(xiàn)在你自己卻是一個(gè)空方法,這也毫無(wú)意義。馬克- to-win:馬克 java社區(qū):防盜版實(shí)名手機(jī)尾號(hào): 73203。