麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Java > 正文

java abstract class interface之間的區別介紹

2019-11-26 16:17:22
字體:
來源:轉載
供稿:網友
含有abstract修飾符的class即為抽象類,abstract 類不能創建的實例對象。含有abstract方法的類必須定義為abstract class,abstract class類中的方法不必是抽象的。abstract class類中定義抽象方法必須在具體(Concrete)子類中實現,所以,不能有抽象構造方法或抽象靜態方法。如果的子類沒有實現抽象父類中的所有抽象方法,那么子類也必須定義為abstract類型。
接口(interface)可以說成是抽象類的一種特例,接口中的所有方法都必須是抽象的。接口中的方法定義默認為public abstract類型,接口中的成員變量類型默認為public static final。
下面比較一下兩者的語法區別
1.抽象類可以有構造方法,接口中不能有構造方法。
2.抽象類中可以有普通成員變量,接口中沒有普通成員變量
3.抽象類中可以包含非抽象的普通方法,接口中的所有方法必須都是抽象的,不能有非抽象的普通方法。
4. 抽象類中的抽象方法的訪問類型可以是public,protected和(默認類型,雖然
eclipse下不報錯,但應該也不行),但接口中的抽象方法只能是public類型的,并且默認即為public abstract類型。
5. 抽象類中可以包含靜態方法,接口中不能包含靜態方法
6. 抽象類和接口中都可以包含靜態成員變量,抽象類中的靜態成員變量的訪問類型可以任意,但接口中定義的變量只能是public static final類型,并且默認即為public static final類型。
7. 一個類可以實現多個接口,但只能繼承一個抽象類。
下面接著再說說兩者在應用上的區別
接口更多的是在系統架構設計方法發揮作用,主要用于定義模塊之間的通信契約。而抽象類在代碼實現方面發揮作用,可以實現代碼的重用,例如,模板方法設計模式是抽象類的一個典型應用,假設某個項目的所有Servlet類都要用相同的方式進行權限判斷、記錄訪問日志和處理異常,那么就可以定義一個抽象的基類,讓所有的Servlet都繼承這個抽象基類,在抽象基類的service方法中完成權限判斷、記錄訪問日志和處理異常的代碼,在各個子類中只是完成各自的業務邏輯代碼,偽代碼如下:
復制代碼 代碼如下:

public abstract class BaseServlet extends HttpServlet
{
public final void service(HttpServletRequest request, HttpServletResponse response) throws IOExcetion,ServletException
{
//記錄訪問日志
//進行權限判斷
//if(具有權限)
{
try
{
doService(request,response);
}
catch(Excetpion e)
{
記錄異常信息
}
}
}
protected abstract void doService(HttpServletRequest request, HttpServletResponse response) throws IOExcetion,ServletException;
//注意訪問權限定義成protected,顯得既專業,又嚴謹,因為它是專門給子類用的
}
public class MyServlet1 extends BaseServlet
{
protected void doService(HttpServletRequest request, HttpServletResponse response) throws IOExcetion,ServletException
{
//本Servlet只處理的具體業務邏輯代碼
}
}

父類方法中間的某段代碼不確定,留給子類干,就用模板方法設計模式。
備注:這道題的思路是先從總體解釋抽象類和接口的基本概念,然后再比較兩者的語法細節,最后再說兩者的應用區別。比較兩者語法細節區別的條理是:先從一個類中的構造方法、普通成員變量和方法(包括抽象方法),靜態變量和方法,繼承性等6個方面逐一去比較回答,接著從第三者繼承的角度的回答,特別是最后用了一個典型的例子來展現自己深厚的技術功底。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 男女羞羞视频在线观看免费 | 亚洲精品在线观看网站 | 国产亚洲精久久久久久蜜臀 | 日本黄色一级毛片 | 看免费一级毛片 | 一级黄色免费观看 | 中国老女人一级毛片视频 | 一级做受大片免费视频 | 亚洲性综合网 | 欧美在线成人影院 | 久久成人福利 | 欧美一级免费高清 | 久久久久久久久久久亚洲 | 91久久久久久久久久久久久 | 欧美男女爱爱视频 | 久久亚洲国产午夜精品理论片 | 久久久精品网 | 欧美亚洲一级 | 91 视频网站| 视频久久免费 | 亚洲精品 在线播放 | 福利免费观看 | 欧美高清一级片 | 久久久久久艹 | 免费国产不卡午夜福在线 | 黄污网站在线观看 | 极品国产91在线网站 | 亚洲免费毛片基地 | 国产乱淫a∨片免费观看 | 黄色av免费网站 | 成人毛片视频免费看 | 精品国产乱码久久久久久丨区2区 | 亚洲一级网站 | 久久久三级免费电影 | 草莓福利社区在线 | 国产毛片网站 | 成年人免费视频播放 | 成人毛片视频免费看 | www.99久久久 | 主人在调教室性调教女仆游戏 | 久久精品国产99国产精品澳门 |