類定義屬性和方法 描述某一類事物的抽象
而接口定義的是行爲 並不限於任何具體意向
按照邏輯上來講 單繼承更明確 一個子類就應該是其父類表明的事物中的某個更具體的類別 不該該便是這種東西又是那種東西
而從實用角度上來講 單繼承易讀 易維護 語義清晰 邏輯清楚
而接口則不一樣 接口只定義一些公共行爲 好比有兩個接口 一個定義了跑這個動做 另外一個定義了走這個動做 人這個類就能夠同時實現這兩個接口所定義的行爲
類對接口的implements稱做實現 不能叫作繼承
固然 接口能夠多繼承接口 由於接口只定義行爲 並不包含類別的含義 不指代具體的某類事物 並且 從語義上來講 接口對接口的繼承稱之爲擴展更爲合適spa