介面(interface)型態 - OpenHome.cc
文章推薦指數: 80 %
表面上看來,介面有點像是完全沒有任何方法被實作的抽象類別,但實際上兩者在語義與應用上是有差別的。
「繼承某抽象類別的類別必定是該類別的一個子類」,由於同屬一個類型,只要父類別中也有定義同名方法,您就可以透過父類別型態來操作子類實例中被重新定義的方法,也就是透過父類別型態進行多型操作,但「實作某介面的類別並不被歸屬於哪一類」,一個物件上可以實作多個介面。
考慮您有一個方法doRequest(),您事先並無法知道什麼型態的物件會被傳進來,或者是這個方法可以接受任何類型的物件,您想要操作物