這篇文章給大家分享的是Java的抽象類與接口的不同之處。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。
創新互聯主要從事網站設計制作、成都網站制作、網頁設計、企業做網站、公司建網站等業務。立足成都服務城廂,十余年網站建設經驗,價格優惠、服務專業,歡迎來電咨詢建站服務:028-86922220
抽象類:在Java中被abstract關鍵字修飾的類稱為抽象類,被abstract關鍵字修飾的方法稱為抽象方法,抽象方法只有方法的聲明,沒有方法體。抽象類的特點:
1、抽象類不能被實例化只能被繼承;
2、包含抽象方法的一定是抽象類,但是抽象類不一定含有抽象方法;
3、抽象類中的抽象方法的修飾符只能為public或者protected,默認為public;
4、一個子類繼承一個抽象類,則子類必須實現父類抽象方法,否則子類也必須定義為抽象類;
5、抽象類可以包含屬性、方法、構造方法,但是構造方法不能用于實例化,主要用途是被子類調用。
接口:Java中接口使用interface關鍵字修飾,特點為:
1、接口可以包含變量、方法;變量被隱士指定為public static final,方法被隱士指定為public abstract(JDK1.8之前);
2、接口支持多繼承,即一個接口可以extends多個接口,間接的解決了Java中類的單繼承問題;
3、一個類可以實現多個接口;
4、JDK1.8中對接口增加了新的特性:
默認方法(default method):JDK 1.8允許給接口添加非抽象的方法實現,但必須使用default關鍵字修飾;定義了default的方法可以不被實現子類所實現,但只能被實現子類的對象調用;如果子類實現了多個接口,并且這些接口包含一樣的默認方法,則子類必須重寫默認方法;
靜態方法(static method):JDK 1.8中允許使用static關鍵字修飾一個方法,并提供實現,稱為接口靜態方法。接口靜態方法只能通過接口調用(接口名.靜態方法名)。
以上就是Java的抽象類與接口的不同之處,看完之后是否有所收獲呢?如果想了解更多相關內容,歡迎關注創新互聯行業資訊!
網站欄目:Java的抽象類與接口的不同之處
URL標題:http://m.kartarina.com/article20/jedpco.html
成都網站建設公司_創新互聯,為您提供建站公司、Google、定制網站、服務器托管、企業網站制作、網站制作
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯