大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

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

Java抽象類與接口有哪些區別呢

更新時間:2020-08-19 16:19:58 來源:動力節點 瀏覽2433次

很多常見的面試題都會出諸如抽象類和接口有什么區別,什么情況下會使用抽象類和什么情況你會使用接口這樣的問題。本文我們將仔細討論這些話題。

在討論它們之間的不同點之前,我們先看看抽象類、接口各自的特性。

Java抽象類

抽象類是用來捕捉子類的通用特性的。它不能被實例化,只能被用作子類的超類。抽象類是被用來創建繼承層級里子類的模板。以JDK中的GenericServlet為例:

public?abstract?class?GenericServlet?implements?Servlet,?ServletConfig,?Serializable?{
????//?abstract?method
????abstract?void?service(ServletRequest?req,?ServletResponse?res);
?
????void?init()?{
????????//?Its?implementation
????}
????//?other?method?related?to?Servlet
}

當HttpServlet類繼承GenericServlet時,它提供了service方法的實現:

public?class?HttpServlet?extends?GenericServlet?{
????void?service(ServletRequest?req,?ServletResponse?res)?{
????????//?implementation
????}
?
????protected?void?doGet(HttpServletRequest?req,?HttpServletResponse?resp)?{
????????//?Implementation
????}
?
????protected?void?doPost(HttpServletRequest?req,?HttpServletResponse?resp)?{
????????//?Implementation
????}
?
????//?some?other?methods?related?to?HttpServlet
}

Java接口

接口是抽象方法的集合。如果一個類實現了某個接口,那么它就繼承了這個接口的抽象方法。這就像契約模式,如果實現了這個接口,那么就必須確保使用這些方法。接口只是一種形式,接口自身不能做任何事情。以Externalizable接口為例:

public?interface?Externalizable?extends?Serializable?{?
????void?writeExternal(ObjectOutput?out)?throws?IOException;?
????void?readExternal(ObjectInput?in)?throws?IOException,?ClassNotFoundException;
}

當你實現這個接口時,你就需要實現上面的兩個方法:

public?class?Employee?implements?Externalizable?{
?
????int?employeeId;
????String?employeeName;
?
????@Override
????public?void?readExternal(ObjectInput?in)?throws?IOException,?ClassNotFoundException?{
????????employeeId?=?in.readInt();
????????employeeName?=?(String)?in.readObject();
?
????}
?
????@Override
????public?void?writeExternal(ObjectOutput?out)?throws?IOException?{
?
????????out.writeInt(employeeId);
????????out.writeObject(employeeName);
????}
}

抽象類和接口的對比

java抽象類與接口

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

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 天天天天躁天天天天碰 | 亚洲天天做夜夜做天天欢 | 日本大片久久久高清免费看 | 国产精品久久免费 | 日本午夜大片a在线观看 | 亚洲一区视频 | 久久久久久久九九九九 | 免费一级特黄欧美大片久久网 | 99成人在线观看 | 亚洲精品动漫3d一区二区 | 久久99精品综合国产首页 | 亚洲精品蜜桃久久久久久 | 国产成人精品亚洲2020 | 亚洲va国产日韩欧美精品色婷婷 | 亚洲国产精品久久久久 | 久久天天躁狠狠躁狠狠躁 | 99热久久国产综合精品久久国产 | 91最新在线 | 欧美成人免费mv在线播放 | 国产精品久久久久久搜索 | 国产五月婷婷 | 尹人香蕉久久99天天拍欧美p7 | 成年人一级黄色片 | 天天躁狠狠躁夜躁2021 | 亚洲精品www久久久久久 | 四虎成人国产精品视频 | 久久综合给合久久狠狠狠97色 | 欧美一级高清片在线 | 一级欧美毛片成人免费视频 | 日日爽夜夜 | 岛国大片在线观看 | 久久久久女人精品毛片九一 | 天天躁天天碰天天看 | 日本久久伊人 | 美女操穴 | 人做人爱视频欧美在线观看 | 亚洲天堂久久久 | 久久久中文字幕 | 国产特黄一级毛片特黄 | 日韩成a人片在线观看日本 日韩成人 | 玖玖精品在线 |