在网上看到一个例子,超级经典,一看就明白了接口的好处!
例子:
我有二个老婆,她俩是亲姐妹,一个叫“小姐”,一个叫“小妹”。她俩的妈叫“妈妈”。
妈妈[] 妈;
妈[0] = new 小姐();
妈[1] = new 小妹();
我总是这样:
for(int i = 0; i < 妈.Length; i++)
{
妈[i].KissMe(); // 继承,override, 动态捆绑,嘿嘿。
}
后来我又娶了一个,叫“小珠”。
俩个姐妹和小珠不是同一个妈生的,我就不能用统一的方式“动态捆绑”了。
唉,我苦恼了好一阵子,突然!我想起接口来!
我把她们三个叫到我面前命令她们三个通通给我实现一个标准的接口:I老婆,
接口中有一方法叫KissMyAss
三个月过去了。
我现在在用
I老婆[] myWifes;
myWifes[0] = new 小姐();
myWifes[1] = new 小妹();
myWifes[2] = new 小珠();
for(int i = 0; i < myWifes.Length; i++)
{
myWifes[i].KissMyAss(); // 有了接口,她们都喜欢亲我屁股,嘿嘿。
}