黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java接口與抽象類的相同與不同

Java接口與抽象類的相同與不同

更新時間:2020-08-21 14:56:26 來源:動力節點 瀏覽2545次

接口和抽象類的區別?

Java接口(interface)和抽象類(abstract class)是支持抽象類定義的兩種機制。

接口是公開的,不能有私有的方法或變量,接口中的所有方法都沒有方法體,通過關鍵字interface實現。

抽象類是可以有私有方法或私有變量的,通過把類或者類中的方法聲明為abstract來表示一個類是抽象類,被聲明為抽象的方法不能包含方法體。子類實現方法必須含有相同的或者更低的訪問級別(public->protected->private)。抽象類的子類為父類中所有抽象方法的具體實現,否則也是抽象類。

接口可以被看作是抽象類的變體,接口中所有的方法都是抽象的,可以通過接口來間接的實現多重繼承。接口中的成員變量都是static final類型,由于抽象類可以包含部分方法的實現,所以,在一些場合下抽象類比接口更有優勢。

相同點:

⒈ 都不能被實例化

⒉ 接口的實現類或抽象類的子類都只有實現了接口或抽象類中的方法后才能實例化。

不同點:

⒈ 接口只有定義,不能有方法的實現,java 1.8中可以定義default方法體,而Java抽象類可以有定義與實現,方法可在抽象類中實現。

⒉ 實現接口的關鍵字為implements,繼承抽象類的關鍵字為extends。一個類可以實現多個接口,但一個類只能繼承一個抽象類。所以,使用接口可以間接地實現多重繼承。

⒊ 接口強調特定功能的實現,而抽象類強調所屬關系。

⒋ 接口成員變量默認為public static final,必須賦初值,不能被修改;其所有的成員方法都是public、abstract的。抽象類中成員變量默認default,可在子類中被重新定義,也可被重新賦值;抽象方法被abstract修飾,不能被private、static、synchronized和native等修飾,必須以分號結尾,不帶花括號。

⒌ 接口被用于常用的功能,便于日后維護和添加刪除,而抽象類更傾向于充當公共類的角色,不適用于日后重新對立面的代碼修改。功能需要累積時用抽象類,不需要累積時用接口。

java接口與抽象類

以上就是動力節點java培訓機構的小編針對“Java接口與抽象類的相同與不同”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 天天舔天天 | 色欧美片视频在线观看 | 成人在线欧美 | 宅男午夜影院 | 99色视频 | 8x福利精品第一导航 | 国产亚洲新品一区二区 | 男人在线影院 | 3751性欧美视频在线播放 | 精品欧美中国福利第一导航 | 操野逼 | 国产成人综合久久综合 | 丁香午夜 | 亚洲国产片高清在线观看 | 久在线精品视频 | 日韩中文字幕免费 | 最新黄色在线 | 男女啪啪搓胸gif动态图 | 精品九九视频 | 久热操| 曰批全过程免费视频免费看 | 中日韩视频在线看免费观看 | 国产高清视频在线观看不卡v | 国产成人免费高清在线观看 | 韩国 欧美 日产 国产精品 | 免费三级黄色片 | 91精品国产亚一区二区三区 | 精品国产91久久久久久久 | 一级日韩 | 亚洲一区二区三区久久久久 | 亚欧美图片自偷自拍另类 | 羞羞视频免费 | 成人网免费观看 | 成成人看片在线 | 天天射寡妇射 | 欧美视频国产 | 色婷婷激情五月综合 | 在线观看视频你懂得 | 天天操夜夜添 | 亚洲精品xxxx| 精品乱久久 |