考慮一個(gè)示例(在Java中編譯)public abstract interface Interface { public void interfacing(); public abstract boolean interfacing(boolean really);}為什么必須將接口“聲明”為抽象的?還有其他適用于抽象接口的規(guī)則嗎?最后:如果abstract過(guò)時(shí)了,為什么將它包含在Java中?有抽象接口的歷史嗎?
3 回答

慕少森
TA貢獻(xiàn)2019條經(jīng)驗(yàn) 獲得超9個(gè)贊
為什么必須將接口“聲明”為抽象的?
不是。
public abstract interface Interface {

米琪卡哇伊
TA貢獻(xiàn)1998條經(jīng)驗(yàn) 獲得超6個(gè)贊
不必聲明接口抽象。
就像將所有這些方法聲明為public(如果接口是公共的,它們已經(jīng)是)或抽象(它們已經(jīng)在接口中的)那樣是多余的。
但是,沒(méi)有人阻止您。
您可以明確聲明的其他內(nèi)容,但不需要:
在構(gòu)造函數(shù)的第一行調(diào)用super()
extends Object
實(shí)現(xiàn)繼承的接口
還有其他適用于抽象接口的規(guī)則嗎?
接口已經(jīng)“抽象”。再次應(yīng)用該關(guān)鍵字絕對(duì)沒(méi)有區(qū)別。
添加回答
舉報(bào)
0/150
提交
取消