什麼是接口:函數
接口就是契約,用於規定一種規則你們遵照。繼承
.Net中不少接口結尾都以able後綴,INullable.Icloneable.IEnumerable...接口
接口實現繼承,多繼承構造函數
接口本質:一個定義抽象方法的類,只提供方法的定義,沒有方法的實現,具體方法由實現的類完成。引用
接口本質上,仍舊是一個不能實例化的類,不能實例化、應許多繼承、能夠做用於值類型等。方法
接口規則:實例化
接口隔離原則強調接口應該被實現爲具備單一功能的小接口,而不要實現爲多功能的胖接口,類對於類的依賴應創建在最小接口之上。ab
接口支撐多繼承,既能夠做用於值類型,也能夠做爲引用類型。實例
禁止爲以發佈的接口,添加新的成員,這意味着你必須修改全部你實現該接口的類型。
接口不能被實例化,沒有構造函數,接口成員默認聲明public.