一、接口的定義
1、接口中可以定義方法和屬性。
2、方法和屬性前不能加任何訪問修飾符。
二、接口的實現
1、接口的實現可分爲顯式實現和隱式實現。
2、顯式實現接口的方法或屬性時,方法或屬性的名稱前必須加上接口的名稱。
3、顯式實現接口的方法或屬性時,不能加任何訪問修飾符,即使是 private 也不能加(雖然對於類而言,它是私有的)。
4、顯式實現的接口方法或屬性,只能通過接口的實例調用,不能用類的實例調用。
5、隱式實現接口的方法或屬性時,方法或屬性的名稱前不能加接口的名稱。
6、隱式實現的接口方法或屬性,訪問修飾符必須是 public。
7、只有隱式實現的接口方法可以標記爲虛方法,因爲虛方法不能爲 private。這同樣適用於 abstract 關鍵字。
8、一個接口中的方法或屬性,可以一部分採用隱式實現,另一部分採用顯式實現。
9、只要基類實現了接口,不論是隱式還是顯式實現,其派生類均視爲已實現該接口。
10、實現接口方法時,方法的簽名必須與接口中的聲明嚴格一致,其參數及返回值不可以替換爲相應的基類或派生類。