extends和implements區別
阿新 • • 發佈:2021-10-21
extends與implements的不同
1.在類的宣告中,通過關鍵字extends來一個類的子類。
一個類通過關鍵字implements宣告自己使用一個或者多個介面。
extends是繼承某個類,繼承之後可以使用父類的方法,也可以重寫父類的方法;
implements是實現多個介面,介面的方法一般為空的,必須重寫才能使用
2.extends是繼承父類,只要那個類不是宣告final或者那個類定義為abstract的就能繼承
實現一個介面就是要實現該介面的所有的方法(抽象類除外)
介面中的方法都是抽象的。 多個無關的類可以實現同一個介面,一個類可以實現多個無關的介面。與Extends的不同
extends,可以實現父類,也可以呼叫父類初始化this.parent()。而且會覆蓋父類定義的變數或者函式。這樣的好處是:架構師定義好介面,讓工程師實現就可以了。整個專案開發效率和開發成本大大降低。implements,實現父類,子類不可以覆蓋父類的方法或者變數。即使子類定義與父類相同的變數或者函式,也會被父類取代掉。
這兩種實現的具體使用,是要看專案的實際情況,需要實現,不可以修改implements,只定義介面需要具體實現,或者可以被修改擴充套件性好,用extends。