android中extends 和implements的區別

 extends 繼承: 類X 通過extend 類Y來添加功能,或者添加變量,或者添加方法,或者覆蓋類Y的方法。一個接口extends另外一個接口來添加方法。

與implements的區別:implements 實現父類,子類不可以覆蓋父類的方法和變量。即使子類定義與父類相同的變量或者函數,也會被父類取代掉。 extends, 可以實現父類,也可以調用父類初始化 this.parent()。而且會覆蓋父類定義的變量或者函數。這樣的好處是(我覺得最重要的就是這一點,雖然簡單,但是對我來說那就是猶如醍醐灌頂,讓我幡然覺醒!):架構師定義好接口,讓工程師實現就可以了。整個項目開發效率和開發成本大大降低。 

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

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

摘自:http://www.eoeandroid.com/thread-72253-1-1.html

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