qq_回眸v時(shí)光O_03469823
2016-12-15 15:28:56
比如:public abstract class Somethin{ private abstract String doSomething ();}
4 回答
已采納

smilefriend
TA貢獻(xiàn)4條經(jīng)驗(yàn) 獲得超1個(gè)贊
抽象方法的實(shí)質(zhì)是為了被重寫的,如果定義了private,那么繼承該抽象類的類就不能得到該抽象方法了。也就是說(shuō),你定義的私有抽象方法一點(diǎn)意義也沒(méi)有。光從這點(diǎn)上來(lái)說(shuō),private修飾符去修飾一個(gè)抽象方法是沒(méi)有意義的。

lxlacie
TA貢獻(xiàn)35條經(jīng)驗(yàn) 獲得超11個(gè)贊
抽象類中的抽象方法(其前有abstract修飾)不能用private、static、synchronized、native訪問(wèn)修飾符修飾。原因如下:抽象方法沒(méi)有方法體,是用來(lái)被繼承的,所以不能用private修飾

qq_匡璐_0
TA貢獻(xiàn)96條經(jīng)驗(yàn) 獲得超96個(gè)贊
你這么寫報(bào)錯(cuò)沒(méi)報(bào)錯(cuò)啊? 報(bào)錯(cuò)了就是不可以
抽象方法不能用private修飾,抽象方法為了讓子類重寫,private修飾子類不能訪問(wèn),沖突了

添加回答
舉報(bào)
0/150
提交
取消