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