抽象類(abstract):
抽象類用來表徵對問題領域進行分析、設計中得出的抽象概念,是對一系列看上去不同,但是本質上相同的具體概念的抽象
在面向對象設計中,越處於繼承結構頂層的類,就越概括,越抽象。
1.在設計程序時,將聲明與實現分開,使編程結構清晰;
實現一個接口多種實現,更能規範OOP中的多態特性
接口(interface):
Java接口是一系列方法的聲明,是一些方法特徵的集合,一個接口只有方法的特徵沒有方法的實現,因此這些方法可以在不同的地方被不同的類實現,而這些實現可以具有不同的行爲
(class, interface, enum, annotation)
標記型接口是指沒有任何屬性和方法的接口,只是一種類型的標記。系統可以使
用instanceof運算符判斷某個對象是否實現了某個標記型接口,從而採取不同的處理策略.
接口(interface):接口的繼承
一個接口可以繼承於另外的一個或多個接口並自動獲得繼承接口中的所有的屬性和方法的定義。
.如果包含多個父接口,那麼接口名之間用逗號(,)分隔。
2.子接口自動獲得每個父接口的類型以及所有父接口的屬性和方法。
3.子接口可以自行定義任何的屬性和方法。