精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

面試官:接口和抽象類有什么區(qū)別?

開發(fā) 前端
Java 是一門面向?qū)ο蟮木幊陶Z言,面向?qū)ο蟮木幊陶Z言有四大特征:抽象、封裝、繼承和多態(tài)。而本文介紹的接口和抽象類就是面向?qū)ο缶幊讨小俺橄蟆钡木唧w實現(xiàn),也就是說接口和抽象類都是用來定義實體類的公共行為的,它們是對實體類(對象)更高層次的抽象。

[[441668]]

Java 是一門面向?qū)ο蟮木幊陶Z言,面向?qū)ο蟮木幊陶Z言有四大特征:抽象、封裝、繼承和多態(tài)。而本文介紹的接口和抽象類就是面向?qū)ο缶幊讨?ldquo;抽象”的具體實現(xiàn),也就是說接口和抽象類都是用來定義實體類的公共行為的,它們是對實體類(對象)更高層次的抽象。

說明:本文以下內(nèi)容基于 JDK 8 版本。

接口

接口是 Java 語言中的一個抽象類型,用于定義對象的公共行為。它的創(chuàng)建關(guān)鍵字是 interface,在接口的實現(xiàn)中可以定義方法和常量,其普通方法是不能有具體的代碼實現(xiàn)的,而在 JDK 8 之后,接口中可以創(chuàng)建 static 和 default 方法了,并且這兩種方法可以有默認(rèn)的方法實現(xiàn),如下代碼所示:

  1. public interface Interface_1 { 
  2.     int count = 1; 
  3.     void sayHi(); 
  4.     // default 方法 
  5.     default void print() { 
  6.         System.out.println("Do print method."); 
  7.     } 
  8.     // static 方法 
  9.     static void smethod() { 
  10.         System.out.println("Do static method."); 
  11.     } 

接下來,創(chuàng)建一個類來實現(xiàn)以上接口:

  1. public class InterfaceImpl_1 implements Interface_1 { 
  2.     @Override 
  3.     public void sayHi() { 
  4.         System.out.println("Hi,I am InterfaceImpl 1."); 
  5.     } 
  6.     public static void main(String[] args) { 
  7.         InterfaceImpl_1 inter = new InterfaceImpl_1(); 
  8.         inter.sayHi(); 
  9.         // 調(diào)用接口中 static 方法 
  10.         InterfaceExample.smethod(); 
  11.         // 調(diào)用接口中的常量 count 
  12.         System.out.println(InterfaceExample.count); 
  13.     } 

以上程序的執(zhí)行結(jié)果如下:

通過上述代碼和執(zhí)行結(jié)果我們可以得出以下結(jié)論:

  1. JDK 8 中接口可以定義 static 和 default 方法,并且這兩種方法可以包含具體的代碼實現(xiàn)。
  2. 實現(xiàn)接口要使用 implements 關(guān)鍵字。
  3. 接口不能直接實例化。
  4. 接口中定義的變量默認(rèn)為 public static final 類型。
  5. 子類可以不重寫接口中的 static 和 default 方法,不重寫的情況下,默認(rèn)調(diào)用的是接口的方法實現(xiàn)。

抽象類

抽象類和接口類似,它也是用來定義對象的公共行為的,并且它也不能直接實例化,抽象類的實現(xiàn)關(guān)鍵字為 abstract class,子類用 extends 關(guān)鍵字繼承父類。抽象類的使用如下:

  1. public abstract class AbstractExample { 
  2.     // 定義普通變量 
  3.     int count = 2; 
  4.     // 定義私有變量 
  5.     private static int total = 10; 
  6.     // 定義抽象方法 
  7.     public abstract void methodA(); 
  8.     // 定義普通方法 
  9.     public void methodB() { 
  10.         System.out.println("Hi,methodB."); 
  11.     } 

接下來使用一個普通類繼承上面的抽象類:

  1. public class AbstractSon extends AbstractExample { 
  2.     @Override 
  3.     public void methodA() { 
  4.         System.out.println("Hi,method A."); 
  5.     } 
  6.     public static void main(String[] args) { 
  7.         AbstractSon abs = new AbstractSon(); 
  8.         // 抽象類中的變量重新賦值 
  9.         abs.count = 666; 
  10.         System.out.println(abs.count); 
  11.         // 抽象類中的抽象方法 
  12.         abs.methodA(); 
  13.         // 抽象類中的普通方法 
  14.         abs.methodB(); 
  15.     } 

以上程序的執(zhí)行結(jié)果如下:

通過上述代碼和執(zhí)行結(jié)果可以得出以下結(jié)論:

  • 抽象類使用 abstract 關(guān)鍵字聲明。
  • 抽象類中可以包含普通方法和抽象方法,抽象方法不能有具體的代碼實現(xiàn)。
  • 抽象類需要使用 extends 關(guān)鍵字實現(xiàn)繼承。
  • 抽象類不能直接實例化。
  • 抽象類中屬性控制符無限制,可以定義 private 類型的屬性。

接口和抽象類的區(qū)別主要體現(xiàn)在以下 7 個方面。

區(qū)別1:定義關(guān)鍵字不同

接口使用關(guān)鍵字 interface 來定義。抽象類使用關(guān)鍵字 abstract 來定義。

區(qū)別2:繼承或?qū)崿F(xiàn)的關(guān)鍵字不同

接口使用 implements 關(guān)鍵字定義其具體實現(xiàn)。抽象類使用 extends 關(guān)鍵字實現(xiàn)繼承。

區(qū)別3:子類擴展的數(shù)量不同

接口的實現(xiàn)類可以有多個,如下圖所示:

而抽象類的子類,只能繼承一個抽象類,如下圖所示,繼承多個抽象類就會報錯:

在 Java 語言中,一個類只能繼承一個父類(單繼承),但可以實現(xiàn)多個接口。

區(qū)別4:屬性訪問控制符不同

接口中屬性的訪問控制符只能是 public,如下圖所示:

接口中的屬性默認(rèn)是 public static final 修飾的。

抽象類中的屬性訪問控制符無限制,可為任意控制符,如下圖所示:

區(qū)別5:方法控制符不同

接口中方法的默認(rèn)控制符是 public,并且不能定義為其他控制符,如下圖所示:

抽象類中的方法控制符無限制,其中抽象方法不能使用 private 修飾,如下代碼所示:

區(qū)別6:方法實現(xiàn)不同

接口中普通方法不能有具體的方法實現(xiàn),在 JDK 8 之后 static 和 default 方法必須有方法實現(xiàn),如下代碼所示:

從上述結(jié)果可以看出:static 或 default 方法如果沒有方法實現(xiàn)就會報錯,而普通方法如果有方法實現(xiàn)就會報錯。

抽象類中普通方法可以有方法實現(xiàn),抽象方法不能有方法實現(xiàn),如下代碼所示:

從上述結(jié)果可以看出:抽象類中的普通方法如果沒有方法實現(xiàn)就會報錯,而抽象方法如果有方法實現(xiàn)則會報錯。

區(qū)別7:靜態(tài)代碼塊使用不同

接口中不能使用靜態(tài)代碼塊,如下代碼所示:

抽象類中可以使用靜態(tài)代碼塊,如下代碼所示:

總結(jié)

接口和抽象類都是用來定義對象的公共行為的,但二者有以下 7 點不同:

 

  • 定義的關(guān)鍵字不同。
  • 子類繼承或?qū)崿F(xiàn)關(guān)鍵字不同。
  • 類型擴展不同:抽象類是單繼承,而接口是多繼承。
  • 方法訪問控制符:抽象類無限制,只是抽象類中的抽象方法不能被 private 修飾;而接口有限制,接口默認(rèn)的是 public 控制符。
  • 屬性方法控制符:抽象類無限制,而接口有限制,接口默認(rèn)的是 public 控制符。
  • 方法實現(xiàn)不同:抽象類中的普通方法必須有實現(xiàn),抽象方法必須沒有實現(xiàn);而接口中普通方法不能有實現(xiàn),但在 JDK 8 中的 static 和 defualt 方法必須有實現(xiàn)。
  • 靜態(tài)代碼塊的使用不同:抽象類可以有靜態(tài)代碼塊,而接口不能有。

 

責(zé)任編輯:武曉燕 來源: Java面試真題解析
相關(guān)推薦

2023-02-17 08:10:24

2024-04-03 15:33:04

JWTSession傳輸信息

2024-09-19 08:42:43

2021-12-10 12:01:37

finalfinallyfinalize

2021-11-30 07:44:50

FinalFinallyFinalize

2024-03-20 15:12:59

KafkaES中間件

2021-12-13 06:56:45

Comparable元素排序

2021-12-27 06:57:40

This SuperJava

2023-02-09 07:01:35

轉(zhuǎn)發(fā)重定向Java

2023-07-11 08:40:02

IO模型后臺

2022-05-16 11:04:43

RocketMQPUSH 模式PULL 模式

2023-02-20 07:19:14

2023-12-13 13:31:00

useEffect對象瀏覽器

2024-03-26 16:24:46

分布式事務(wù)2PC3PC

2025-03-12 08:45:15

函數(shù)聲明函數(shù)表達(dá)式IIFE

2025-08-08 08:10:08

2025-08-29 07:58:42

2021-07-08 06:51:29

React函數(shù)組件

2011-06-28 10:55:20

C#接口抽象類

2009-04-30 15:15:01

Java抽象類接口
點贊
收藏

51CTO技術(shù)棧公眾號

亚洲国产精品狼友在线观看| 亚洲激情图片| 欧美一区二区三区网站| 成人中文视频| 日韩美女一区二区三区四区| heyzo亚洲| 日韩精品黄色| 成人avav在线| 国产原创欧美精品| 日韩成人免费在线视频| 成人午夜国产| 欧美精品一区二区蜜臀亚洲| 亚洲免费av一区二区三区| 3d玉蒲团在线观看| 国产三级一区二区三区| 91久久精品一区二区别| 法国空姐在线观看免费| 精品人妻一区二区三区浪潮在线| 国产欧美二区| www.美女亚洲精品| 免费成人深夜夜行p站| 四虎在线精品| 日韩欧美大尺度| 黄黄视频在线观看| 91在线网址| 91免费观看在线| 91网免费观看| 91免费视频播放| 久久久久在线| 性色av一区二区三区红粉影视| 蜜桃av免费观看| 亚洲毛片免费看| 亚洲国产精品大全| 一级黄色大片免费看| 人人玩人人添人人澡欧美| 欧美日韩亚洲系列| 久久久久久久久久网| 成视频免费观看在线看| 国产精品久久久久久久浪潮网站| 国产伦精品一区二区三区照片| 国产乱码久久久| 久久精品国产久精国产爱| 日韩暖暖在线视频| 亚洲午夜18毛片在线看| 一区在线免费| 久久久久久久久久婷婷| 久草视频在线免费看| 一区二区三区四区日韩| 中文字幕亚洲第一| 久久久久久久毛片| jlzzjlzz亚洲女人| 国产一区二区三区在线观看网站 | 中文字幕av一区二区三区佐山爱| 午夜视频一区在线观看| 久艹在线免费观看| 91老司机福利在线| 午夜a成v人精品| 青青草精品视频在线| 福利在线导航136| 亚洲福利电影网| 久久精品国产精品亚洲色婷婷| 福利在线免费视频| 欧美日韩精品在线播放| 日韩视频在线免费看| 欧美一级二级视频| 欧美剧情片在线观看| 中文字幕剧情在线观看| 天堂va在线高清一区| 精品999久久久| 99久久国产精| 欧美日韩水蜜桃| zzjj国产精品一区二区| 黄色一级视频在线观看| 亚洲人体偷拍| 国产精品高清在线| 国产男男gay网站| 懂色av一区二区三区免费观看| 国产综合色一区二区三区| 男人的天堂在线视频| 国产精品电影一区二区| 久操手机在线视频| 国产高清不卡| 欧美剧在线免费观看网站| 第一页在线视频| 国产亚洲一区二区三区啪| 色悠悠国产精品| 国产在线拍揄自揄拍| 久久精品五月| 亚洲va国产va天堂va久久| 人妻无码中文字幕免费视频蜜桃| 久久久精品免费网站| 美国av在线播放| 高清视频在线观看三级| 欧美日韩在线播放一区| 国产免费a级片| 欧美日中文字幕| 欧美激情欧美激情| 五月天中文字幕| 国产a区久久久| 日韩欧美三级电影| 久草在线资源站资源站| 欧美色区777第一页| 欧洲熟妇的性久久久久久| 国产成人一区| 欧美激情视频给我| 超碰在线免费97| 成人中文字幕合集| 伊人久久大香线蕉午夜av| 17videosex性欧美| 日韩网站在线看片你懂的| 蜜桃传媒一区二区亚洲av| 久久国产精品亚洲人一区二区三区| 欧美精品福利在线| 国产精品久久777777换脸| 91首页免费视频| 可以免费看的黄色网址| 国产精品久久久久av电视剧| 精品剧情v国产在线观看在线| 人妻熟人中文字幕一区二区| 中国女人久久久| aaa级精品久久久国产片| 99se视频在线观看| 色94色欧美sute亚洲线路一久| 丰满人妻一区二区三区大胸 | 国产精品suv一区| 国产91高潮流白浆在线麻豆| 亚洲欧洲久久| 色猫猫成人app| 亚洲男人av电影| 日韩av一二三区| 懂色中文一区二区在线播放| 免费观看黄色的网站| 99欧美精品| 一本大道亚洲视频| 无码免费一区二区三区| 久久综合色婷婷| 男女猛烈激情xx00免费视频| 伊人精品久久| 久久综合伊人77777蜜臀| 中文字幕欧美色图| 欧美激情在线免费观看| 欧美一级片中文字幕| 亚洲电影一级片| 热久久视久久精品18亚洲精品| 亚洲欧美日韩成人在线| 午夜欧美2019年伦理| 精品人妻二区中文字幕| 在线观看一区| 精品国产综合久久| 欧美日韩在线观看首页| 亚洲精品久久久久久下一站| 日韩精品人妻中文字幕| 9i在线看片成人免费| 男女视频网站在线观看| 偷拍亚洲精品| 国产91久久婷婷一区二区| 免费黄色在线视频网站| 欧美性色黄大片手机版| eeuss中文字幕| 激情综合网激情| 男人天堂网站在线| 国产精品欧美大片| 国产91在线视频| 网友自拍视频在线| 日韩视频免费直播| 日本熟妇成熟毛茸茸| xf在线a精品一区二区视频网站| 欧美日韩一区二区在线免费观看| 国产乱码精品一区二区三区四区| 国产精品视频久久久久| www国产在线观看| 亚洲国产精品视频在线观看| 天天操夜夜操视频| 国产精品乱人伦| 欧美国产乱视频| 国产精品亚洲自拍| 亚洲欧美日韩一二三区| 午夜国产欧美理论在线播放| 国产乱子伦精品| 伊人久久综合一区二区| 日韩在线观看免费高清| 国产又大又黄的视频| 亚洲成人在线网站| 国产特级黄色录像| 国内精品久久久久影院一蜜桃| 国产xxxx振车| 国产尤物久久久| 97久草视频| 欧美在线va视频| 欧美激情精品久久久久久久变态| 精品电影在线| 精品国产污网站| 中文人妻熟女乱又乱精品| 一区二区三区在线观看视频| 在线免费观看麻豆| 国产精品1区2区| 午夜欧美福利视频| 国产精品观看| 婷婷精品国产一区二区三区日韩| 视频在线亚洲| 国产免费亚洲高清| 在线观看网站免费入口在线观看国内 | 伊人精品在线视频| 亚洲第一久久影院| 国产喷水在线观看| 久久久久综合网| 国产精久久久久| 久久99久久久欧美国产| 久久久久久久激情| 在线观看亚洲| 国内自拍中文字幕| 日韩在线视屏| 欧美午夜精品理论片a级大开眼界 欧美午夜精品久久久久免费视 | 国产成人精品电影久久久| а√天堂资源地址在线下载| 亚洲午夜未删减在线观看 | 激情视频网站在线观看| 一区二区激情小说| 一级黄色片日本| 日本一二三不卡| 鲁大师私人影院在线观看| 国产不卡视频在线播放| 99九九99九九九99九他书对| 天堂av在线一区| 色综合久久久久无码专区| 中文精品久久| 欧美爱爱视频网站| 色偷偷综合网| 亚洲乱码国产乱码精品天美传媒| 日韩欧美四区| 久久精品ww人人做人人爽| 超碰在线一区| 成人av男人的天堂| 国产精品亚洲一区二区在线观看 | 久久99精品国产自在现线| 99国产视频| 一区二区三区四区高清视频| 国产在线精品播放| 日韩电影精品| 91精品美女在线| 91精品亚洲一区在线观看| 国产精品视频专区| 国产成人77亚洲精品www| 国产成人精品视频在线观看| 欧美gay囗交囗交| 国产激情久久久久| 成人不卡视频| 国产热re99久久6国产精品| 欧美成人aaa| 91久久夜色精品国产网站| 国产专区精品| 99在线国产| 给我免费播放日韩视频| 国产精品一区二区av| 欧美成人午夜77777| 久久精品日韩精品| 国产精品一国产精品| 色综合视频二区偷拍在线| 欧美疯狂party性派对| 国产精品99久久久久久大便| 91精品高清| 免费人成在线观看视频播放| 亚洲精选久久| 黄色三级视频片| 久久av老司机精品网站导航| 日韩不卡的av| 9人人澡人人爽人人精品| 91视频在线网站| 国产精品成人在线观看| 劲爆欧美第一页| 疯狂做受xxxx高潮欧美日本| 日韩黄色片网站| 这里是久久伊人| 日本韩国在线观看| 亚洲天堂免费观看| 老司机精品视频在线观看6| 欧美精品18videosex性欧美| 一个人看的www视频在线免费观看| 国产精品老牛影院在线观看| 国产精品一区二区精品视频观看| 国产精品日韩高清| 欧美美女一区| 久久久久久久久久久综合| 99国产一区| 伊人国产精品视频| av一区二区三区黑人| 农村老熟妇乱子伦视频| 亚洲一区二区在线观看视频 | 成人ww免费完整版在线观看| 国内免费久久久久久久久久久| 怡红院成人在线| 91视频免费进入| 国产一区二区电影在线观看| japanese在线播放| 天堂av在线一区| 四虎永久免费观看| 中文字幕一区av| 国产午夜免费福利| 日韩免费福利电影在线观看| 国产一二在线观看| 欧美极品欧美精品欧美视频 | 日韩影院在线| 91在线精品视频| 狠狠操综合网| 国产3p露脸普通话对白| 狠狠色丁香婷综合久久| 欧美 变态 另类 人妖| 一区二区三区在线观看网站| 伊人久久亚洲综合| 亚洲奶大毛多的老太婆| 韩国成人免费视频| 91精品视频在线看| 精品理论电影| 大j8黑人w巨大888a片| 国产精品自在欧美一区| av在线播放中文字幕| 色综合久久综合网欧美综合网 | 亚洲一区二区久久| 欧美aaaaa性bbbbb小妇| 国产精品国模大尺度私拍| 国产高清久久| 日本xxxx黄色| 国产午夜精品一区二区三区嫩草| 国产第一页在线播放| 91精品国产麻豆国产自产在线| 东凛在线观看| 国产成人小视频在线观看| 久久久久久久久久久久久久久久久久久久| 中文字幕中文字幕在线中一区高清| 丝袜美腿成人在线| 中文字幕av网址| 精品免费在线观看| 亚洲欧美强伦一区二区| 欧美疯狂做受xxxx高潮| 精品视频一二| 2021狠狠干| 国产一区二区在线视频| 毛片久久久久久| 欧美伊人久久久久久午夜久久久久| 精品推荐蜜桃传媒| 国产精品白嫩初高中害羞小美女| 神马影视一区二区| 丁香啪啪综合成人亚洲| 久久久蜜桃精品| 69xxxx国产| 国产一区二区三区在线免费观看| 欧美影视资讯| 亚洲国产高清国产精品| 男女男精品视频网| 影音先锋男人资源在线观看| 欧美精品国产精品| 直接在线观看的三级网址| 成人女人免费毛片| 亚洲深夜影院| 91精品人妻一区二区| 在线看国产一区二区| 992tv免费直播在线观看| 成人午夜激情网| 欧美激情自拍| 国产福利短视频| 91精品91久久久中77777| 888av在线| 91在线看网站| 亚洲女人av| 东京热无码av男人的天堂| 3d成人动漫网站| 蜜桃传媒在线观看免费进入 | 精品久久香蕉国产线看观看gif| 欧美一区二区三区少妇| 国产精品视频999| 国产精品二区影院| 国精产品一区一区三区免费视频| 精品污污网站免费看| 91小视频xxxx网站在线| 精品一区二区不卡| 麻豆91精品91久久久的内涵| 一区二区成人免费视频| 日韩av网址在线| 久久久免费人体| av女优在线播放| 中文字幕精品—区二区四季| 精品人妻少妇AV无码专区| 97香蕉超级碰碰久久免费软件| 国产精品亚洲人成在99www| 亚洲热在线视频| 色综合亚洲欧洲| 国产福利视频在线观看| 麻豆精品传媒视频| 极品美女销魂一区二区三区| 日韩精品一区二区不卡| 日韩在线观看免费全集电视剧网站| 99re6热只有精品免费观看| 亚洲性生活网站| 亚洲成av人片观看| 香蕉视频在线免费看| 久久国产精品 国产精品| 国产一级精品在线| 无码久久精品国产亚洲av影片| 欧美黑人又粗大| 久久精品青草|