 |
Interface我之前很少用,不知道它有什么用。純粹是制訂一些標(biāo)準(zhǔn),讓繼承的類擁有指定的功能和屬性嗎?
現(xiàn)在我發(fā)現(xiàn),接口更大的好處也許是 能夠?qū)⒉煌惖膶?shí)體看作同一種對(duì)象,只要這些類都繼承了同一個(gè)接口。
比如說,
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.繁殖();
這樣在某些時(shí)候,只由objLife對(duì)外界服務(wù),可以屏蔽大量的細(xì)節(jié),省去不少判斷。從這個(gè)意義來說,接口可以實(shí)現(xiàn)類級(jí)的統(tǒng)一調(diào)用,而委托則是實(shí)現(xiàn)函數(shù)級(jí)的統(tǒng)一調(diào)用。
|
作者:未知 | 文章來源:自學(xué)編程網(wǎng) | 更新時(shí)間:2008-1-7 18:59:23
|
|
 |
 |
最新文章 |
|
|
 |