介面是一種規範。只要一個類繼承了一個介面,這個類就必須實現這個介面中所有的成員 為了多態。 介面不能被實例化。也就是說,介面不能new(不能創建對象) 介面中的成員不能加“訪問修飾符”,介面中的成員訪問修飾符為public,不能修改。 (預設為public) 介面中的成員不能有任何實現(“光說不做” ...
介面是一種規範。只要一個類繼承了一個介面,這個類就必須實現這個介面中所有的成員
為了多態。 介面不能被實例化。
也就是說,介面不能new(不能創建對象)
介面中的成員不能加“訪問修飾符”,介面中的成員訪問修飾符為public,不能修改。
(預設為public)
介面中的成員不能有任何實現(“光說不做”,只是定義了一組未實現的成員)。
介面中只能有方法、屬性、索引器、事件,不能有“欄位”和構造函數。
介面與介面之間可以繼承,並且可以多繼承。
介面並不能去繼承一個類,而類可以繼承介面 (介面只能繼承於介面,而類既可以繼承介面,也可以繼承類)
實現介面的子類必須實現該介面的全部成員。
一個類可以同時繼承一個類並實現多個介面,如果一個子類同時繼承了父類A,並實現了介面IA,那麼語法上A必須寫在IA的前面。
class MyClass:A,IA{},因為類是單繼承的。
顯示實現介面的目的:解決方法的重名問題
什麼時候顯示的去實現介面:
當繼承的藉口中的方法和參數一摸一樣的時候,要是用顯示的實現介面
當一個抽象類實現介面的時候,需要子類去實現介面。