如題,這樣的做法可以讓代碼的可讀性增強。例如JDK中的Vector類繼承抽象類AbstactList,而抽象類AbstactList則實現了List接口,下面為這兩個類的類定義代碼:
public abstract class AbstractList<E> extends AbstractCollection<E> implements List<E> { // 省略。。。 } public class Vector<E> extends AbstractList<E> implements List<E> , RandomAccess, Cloneable, java.io.Serializable { // 省略。。。 }
如上圖,Vector的implements后面其實可以省略List,但為了代碼的可閱讀性,還是寫上了。因此總結如下:
(1)子類繼承父類后如果實現額外的接口時應把父類實現的接口也在implements語句后寫出來
(2)子類繼承父類后如果不實現額外的接口,則不需要再把父類實現的接口也在implements語句后寫出來
注:以上只是從代碼閱讀性的角度出發的總結,并不是語法上的要求。
?
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
