前面已經介紹過implements和extends的使用了,這裏不用在多說了。他們有相同點,也有區別。以記錄下來和大家一起研究。(學習的好習慣就是做比較,記錄哦。)
相同點:兩者都可以實現父類,減少代碼,而且面向對象特徵。
區別: implements,實現父類,子類不可以覆蓋父類的方法或者變量。即使子類定義與父類相同的
變量或者函數,也會被父類取代掉。
extends, 可以實現父類,也可以調用父類初始化 this.parent()。而且會覆蓋父類定義的
變量或者函數。這樣的好處是:架構師定義好接口,讓工程師實現就可以了。整個項目開發
效率和開發成本大大降低。
這兩種實現的具體使用,是要看項目的實際情況,需要實現,不可以修改implements,只定義接口需要
具體實現,或者可以被修改擴展性好,用extends。