接口(Interface)的用途
左直拳
Interface我之前很少用,不知道它有什麼用。純粹是制訂一些標准,讓繼承的類擁有指定的功能和屬性嗎?
現在我發現,接口更大的好處也許是 能夠將不同類的實體看作同一種對象,只要這些類都繼承了同一個接口。
比如說,
Interface ILife
{
void 吃();
void 繁殖();
}
Class Human : ILife{}
Class Dog : ILife{}
ILife objLife;
Human human = new Human();
Dog dog = new Dog();
objLife = (上帝高興) ? (ILife)human : (ILife)dog;
objLife.吃();
objLife.繁殖();
這樣在某些時候,只由objLife對外界服務,可以屏蔽大量的細節,省去不少判斷。從這個意義來說,接口可以實現類級的統一調用,而委托則是實現函數級的統一調用。