抽象類和接口的區別是什么


抽象類和接口的區別是什么


抽象類和接口的區別是:
【抽象類和接口的區別是什么】1、抽象類允許包含某些方法的實現,而接口是不允許的;從設計級別看,為了實現由抽象類定義的類型,一個類必須定義為一個抽象類的子類,這限制了它在類圖中的層次,但是接口沒有這個層次的限制 。
2、在抽象類中提供成員方法的實現細節,該方法只能在接口中為 publicabstract修飾,也就是抽象方法 。
3、抽象類中的成員變量可以實現多個權限 public private protected final等,接口中只能用 public static final修飾 。
拓展:
抽象類是一個多個子類,是一個模板式的設計;一個接口就是一個圖形,是一個輻射型的設計 。舉個簡單的例子,每個人都用過 ppt中的模板,如果用模板 A設計了 pptB和 pptC, pptB和 pptC的公共部分就是模板 A,那么只要修改模板 A即可,那么只要修改模板 A和 pptC即可 。和輻射式的設計一樣,例如某一部電梯已經安裝了某種報警裝置,一旦要更新報警,就必須更新 。

    猜你喜歡