為啥在接口的方法中不能用private和protect修飾?而可以用系統默的。系統默認的權限范圍不是介于private和protect之間的嗎?
4 回答
已采納

Caballarii
TA貢獻1123條經驗 獲得超629個贊
接口中的方法寫不寫public都是public的,而不是你所想的默認的。因此,實現類里實現的接口方法必須聲明是public的而不能不寫。如果不是public,給別的包里的類implement就沒意義了

阿旭_
TA貢獻217條經驗 獲得超353個贊
就這么規定的。
規定的原因沒法問本人,只能猜。
我猜設計之初的目標是為了其它接口定義協議,協議嘛就是誰都可以用。里面的抽像方法都是public(否則別人沒辦法使用)因此里面的規定屬性也都默認修改了public,為了方便別人別人使用,如果設置成private,那接口不能實例化,也不能通過類名. 那還怎么使用?聲明就沒意義了。
添加回答
舉報
0/150
提交
取消