這篇文章給大家介紹implement與extends在JAVA中有什么不同,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
創新互聯自2013年創立以來,是專業互聯網技術服務公司,擁有項目成都網站建設、網站建設網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元五家渠做網站,已為上家服務,為五家渠各地企業和個人服務,聯系電話:028-86922220
extends是繼承父類,只要那個類不是聲明為final或者那個類定義為abstract的就能繼承,Java中不支持多重繼承,但是可以用接口來實現,這樣就要用到implements,繼承只能繼承一個類,但implements可以實現多個接口,用逗號分開就行了比如class A extends B implements C,D,E
implements是一個類實現一個接口用的關鍵字,他是用來實現接口中定義的抽象方法。
還有幾點需要注意:
(1)接口可以被多重implements,抽象類只能被單一extends
(2)接口只有定義,抽象類可以有定義和實現
(3)接口的字段定義默認為:public static final, 抽象類字段默認是"friendly"(本包可見)
比如:people是一個接口,他里面有say這個方法。public interface people(){ public void say();}但是接口沒有方法體。只能通過一個具體的類去實現其中的方法體。比如chinese這個類,就實現了people這個接口。
public class chinese implements people { public void say() {System.out.println("你好!"); } }
在java中implements表示子類繼承父類,如類A繼承類B寫成 class A implements B{}
與Extends的區別
extends, 可以實現父類,也可以調用父類初始化 this.parent()。而且會覆蓋父類定義的變量或者函數。這樣的好處是:架構師定義好接口,讓工程師實現就可以了。整個項目開發效率得到提高,但開發成本大大降低。
implements,實現父類,子類不可以覆蓋父類的方法或者變量。即使子類定義與父類相同的變量或者函數,也會被父類取代掉。
這兩種實現的具體使用,是要看項目的實際情況,需要實現,不可以修改implements,只定義接口需要具體實現,或者可以被修改擴展性好,用extends。
關于implement與extends在JAVA中有什么不同就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
當前名稱:implement與extends在JAVA中有什么不同
文章地址:http://vcdvsql.cn/article16/pejsdg.html
成都網站建設公司_創新互聯,為您提供品牌網站設計、App開發、網站維護、外貿網站建設、網站建設、搜索引擎優化
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯