JS庫Mooltoos的Class類之四關於implements和extends的區別

  前面已經介紹過implements和extends的使用了,這裏不用在多說了。他們有相同點,也有區別。以記錄下來和大家一起研究。(學習的好習慣就是做比較,記錄哦。)

   相同點:兩者都可以實現父類,減少代碼,而且面向對象特徵。

  區別: implements,實現父類,子類不可以覆蓋父類的方法或者變量。即使子類定義與父類相同的

                變量或者函數,也會被父類取代掉。

            extends, 可以實現父類,也可以調用父類初始化 this.parent()。而且會覆蓋父類定義的

                變量或者函數。這樣的好處是:架構師定義好接口,讓工程師實現就可以了。整個項目開發

                效率和開發成本大大降低。

這兩種實現的具體使用,是要看項目的實際情況,需要實現,不可以修改implements,只定義接口需要

具體實現,或者可以被修改擴展性好,用extends。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章