選擇抽象類還是介面?
如果要建立乙個模型,且該模型將由緊密相關的物件採用,可以使用抽象類。如果要建立由不相關物件採用的功能,就使用介面。
如果必須從多個**繼承行為,就使用介面。
如果知道所有類都會共享乙個公共的行為實現,就可以使用抽象類,並在其中實現該行為。
總結:
抽象類是模板;介面是規範。
抽象類的功能要遠超過介面,但定義抽象類的代價高。因為高階語言來說(同理實際設計中)每個類只能繼承乙個類。在這個類中,你必須繼承或編寫出其所有子類的所有共性。雖然介面在功能上會弱化許多,但是它只是針對乙個動作的描述。而且你可以在乙個類中同時實現多個介面。在設計階段會降低難度的。
介面與抽象
1.繼承抽象類,必須實現抽象類的抽象方法!2.介面可以繼承介面!不必實現父類方法。3.介面可以繼承多個介面!不必實現父類方法!4.實現多個介面的時候,如果兩個介面有乙個相同方法名,相同請求引數 不同返回型別的方法時,系統不能自動根據返回型別去區分這個方法是屬於哪個介面,所以會報錯。所以應該避免這種操...
抽象與介面
抽象是從眾多的事物中抽取出共同的 本質性的特徵,而捨棄其非本質的特徵的過程。具體地說,抽象就是人們在實踐的基礎上,對於豐富的感性材料通過去粗取精 去偽存真 由此及彼 由表及裡的加工製作,形成概念 判斷 推理等思維形式,以反映事物的本質和規律的方法。可以把抽象當作一種約束和規範,抽象類就像是一些具有共...
抽象方法與介面
抽象類不能例項化,而且必須被子類繼承,子類需要實現所有的方法。介面是乙個特殊的類,由抽象方法和全域性常量組成 public static final 介面卡設計模式 inte ce window public void close public void icon public void unico...