1.抽象類可以有構造方法,介面中不能有構造方法。
2.抽象類中可以有普通成員變數,介面中沒有普通成員變數
3.抽象類中可以包含非抽象的普通方法,介面中的所有方法必須都是抽象的,不能有非抽象的普通方法。
4. 抽象類中的抽象方法的訪問型別可以是public,protected和(預設型別,雖然
eclipse下不報錯,但應該也不行),但介面中的抽象方法只能是public型別的,並且預設即為public abstract型別。
5. 抽象類中可以包含靜態方法,介面中不能包含靜態方法
6. 抽象類和介面中都可以包含靜態成員變數,抽象類中的靜態成員變數的訪問型別可以任意,但介面中定義的變數只能是public static final型別,並且預設即為public static final型別。
7. 乙個類可以實現多個介面,但只能繼承乙個抽象類
介面與抽象
選擇抽象類還是介面?如果要建立乙個模型,且該模型將由緊密相關的物件採用,可以使用抽象類。如果要建立由不相關物件採用的功能,就使用介面。如果必須從多個 繼承行為,就使用介面。如果知道所有類都會共享乙個公共的行為實現,就可以使用抽象類,並在其中實現該行為。總結 抽象類是模板 介面是規範。抽象類的功能要遠...
介面與抽象
1.繼承抽象類,必須實現抽象類的抽象方法!2.介面可以繼承介面!不必實現父類方法。3.介面可以繼承多個介面!不必實現父類方法!4.實現多個介面的時候,如果兩個介面有乙個相同方法名,相同請求引數 不同返回型別的方法時,系統不能自動根據返回型別去區分這個方法是屬於哪個介面,所以會報錯。所以應該避免這種操...
抽象與介面
抽象是從眾多的事物中抽取出共同的 本質性的特徵,而捨棄其非本質的特徵的過程。具體地說,抽象就是人們在實踐的基礎上,對於豐富的感性材料通過去粗取精 去偽存真 由此及彼 由表及裡的加工製作,形成概念 判斷 推理等思維形式,以反映事物的本質和規律的方法。可以把抽象當作一種約束和規範,抽象類就像是一些具有共...