微軟認為,接口就是一個規范,只說不做,那麼就意味著,他的成員必須由子類來實現,也就意味著,在接口中的成員必須是公共的和抽象的。
接口就是一個抽象類,通過查看源碼知道的;
實現接口的成員,並不是來重寫,實現之後的接口的成員就是類的成員;
接口的方法只能通過接口對象來調用。
什麼時候接口對象---所謂的接口對象就是,實現了接口的類的對象
如果一個類繼承自另外一個類,同時實現多個接口,那麼類的繼承需要先確定,也說明:如果第一個是類,那麼後面的是接口;如果第一個是接口,那麼後面的都是接口。
接口作為參數,傳入實現了接口的類的對象;
使用多態的三種場合:
1,聲明父類變量,實例化子類對象,聲明接口類型的變量,實例化實現了接口的類的對象;
2.父類做為方法的返回值類型,返回子類對象,接口作為方法的返回值類型,返回實現的接口的類的對象;
3.父類作為參數,傳入子類對象,接口作為參數,傳入實現了接口的類的對象。