平時做程序並不怎麼使用接口,現在溫習一下,以便之後要用。
示例1:
using System;
namespace ConsoleApplication1
{
interface ICame
{
void Come();
}
interface ISaw
{
void Look();
}
public class Test:ICame,ISaw
{
public void Come()
{
Console.Write("Come/n");
}
public void Look()
{
Console.Write("Look/n");
}
}
public class Test1:ICame,ISaw
{
public void Come()
{
Console.Write("Come1/n");
}
public void Look()
{
Console.Write("Look1/n");
}
}
class Class1
{
void func(ICame ic)
{
ic.Come();
}
static void Main(string[] args)
{
Test t=new Test();
Test1 t1=new Test1();
Class1 c1=new Class1();
c1.func(t);//並不關心它所傳遞的對象類型
c1.func(t1);//並不關心它所傳遞的對象類型
//ICame gg;
//gg.Come(); //此處會顯示錯誤《使用了未賦值的局部變量“gg”》,因爲ICame未實例化
}
}
}