JAVA接口與抽象類

java接口是一些方法特征的集合,一個接口只有方法的特征,這些特征可以在不同的地方實現(xiàn),表現(xiàn)出不同的行為。此外java接口可以定義常量。

java中,一個方法的特征包括方法的名稱、參量的種類和數(shù)量,不包括返回類型、拋出的異常以及參量的名字。

抽象類提供部分實現(xiàn),抽象類可以有實例變量、構(gòu)造子,可以同時擁有抽象方法和具體方法。

抽象類應(yīng)該擁有更多的共享代碼,相反應(yīng)該有更少的實例變量。

什么時候使用繼承復(fù)用

1、子類是超類的一個特例,而不是超類的角色,是is-a的關(guān)系,而不是has-a的關(guān)系。

2、永遠不會出現(xiàn)將一個子類替換成另一個類的子類。

3、子類具有擴展超類的責(zé)任,而不是置換掉或注銷掉的責(zé)任。

4、只有在分類學(xué)上有意義才使用繼承,不要從工具類繼承。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容