我的理解:接口就是用來標識類的類型
比如有Interface:動物,那麼無論是那個class:貓,狗,牛等,
只要繼承了動物這個接口,那麼就要實現動物接口定義的方法
同時只要我們看到某個class繼承了動物這個接口,那麼我們也可以大膽的去調用接口定義的方法
另外在c#中一個類可以繼承多個接口,也就是說一個類可以有多種類型
比如一個人,可以是父母的兒子,妻子的丈夫,公司的職員
重要的是,在項目中如果細小的類很多,並且某些類有共同的東西(方法,屬性等),
我們就可以定義一個接口,讓這些類來繼承
這樣,當類A,B,C都繼承同一接口時,我們只要熟悉其中某一個類的使用,
那麼在使用其他類的時候也會十分的方便
但是當項目中都是單一實現的時候,就是說定義一個接口只有某個類去實現
其他類都不會用到的時候,我們就沒有必要在使用接口
這樣只會增加代碼的復雜性
所以我們在設計項目架構的時候要考慮清楚情況再使用接口。