学习.net很长时间了,一直不太懂接口。现写一个简单的程序,与大家分享一下。也以此为契机,希望高手们多指点指点,接口到底应怎么理解,以及使用接口的优势。
// 定义接口
public interface IPrint
{void Print();
}
// 接口实现
public class HPPrint : IPrint
{
public void Print()
{
Console.WriteLine("this is HPPrinter!");
}
}
// 接口实现
public class IBMPrint : IPrint
{
public void Print()
{
Console.WriteLine("this is IBMPrinter!");
}
}
// 主程序
class Program
{
static void Main(string[] args)
{
IPrint iPrint;
HPPrint hpPrinter = new HPPrint();
IBMPrint ibmPrinter = new IBMPrint();
iPrint = hpPrinter;
iPrint.Print();
iPrint = (IPrint)ibmPrinter; // 这个地方用了多态的思想? 我看到很多项目里都有用到这个思想的地方,但是自己却不会用……
iPrint.Print();
Console.ReadKey();
}
}