接口的作用

「爱情、让人受尽委屈。」 2022-08-06 08:22 294阅读 0赞

我在项目中大量使用接口,如果是多人合作项目更是不可少,举个例子:

我要写一个打印程序,但是面临的问题是必须使用不同的打印机,有HP的,IBM的、Epsom的等等。但是针对每一个打印机的程序只有2个必须要用到的函数,Print(),PrintPreview(),这两个函数不同的打印机里面的具体实现代码是不一样的,但是从主程序的角度来看是无所谓的,因为主程序只是要调用一下Print和PrintPreview函数以便达到效果而以

好了,现在设计这样一个打印接口 IPrint

  1. public interface IPrint
  2. {
  3. void Print();
  4. void PrintPreview();
  5. }

那么现在我来写一下主程序,就是调用这个接口的程序

  1. static voic Main()
  2. {
  3. Console.WriteLine("Plesas select printer:");
  4. string printerName = Console.Readline();
  5. IPrint printer = null;
  6. if(printerName == "HP")
  7. {
  8. printer = new HPPrinter();
  9. }
  10. else if(printerName == "IBM")
  11. {
  12. printer = new IBMPrinter();
  13. }
  14. else if(printerName == "Epsom")
  15. {
  16. printer = new EpsomPrinter();
  17. }
  18. printer.PrintPreview();
  19. printer.Print();
  20. }

好了,这就是主程序,你首先要选择你要用那种打印机,比如你输入 “IBM”, 那么程序就会实例化一个 IBM 的打印机程序 new IBMPrinter(); 然后,程序执行 PrintPreview() 和 Print() 函数

OK, 现在,主程序有了,那么我为了最快地完成任务,只要找到 3 个熟悉 HP,IBM,EPSOM 打印机的专业人才,分别写 3 个类,每个类继承 IPrint 接口,那么所有的任务完成了,多么优美,多么简洁漂亮。

这三个类如下:

  1. public class HPPrint : IPrint
  2. {
  3. public void PrintPreview()
  4. {
  5. Console.WriteLine("this is HP Printer");
  6. }
  7. public void Print()
  8. {
  9. Console.WriteLine("this is HP Printer");
  10. }
  11. }
  12. public class IBMPrint : IPrint
  13. {
  14. public void PrintPreview()
  15. {
  16. Console.WriteLine("this is IBM Printer");
  17. }
  18. public void Print()
  19. {
  20. Console.WriteLine("this is IBM Printer");
  21. }
  22. }
  23. public class EpsomPrint : IPrint
  24. {
  25. public void PrintPreview()
  26. {
  27. Console.WriteLine("this is Epsom Printer");
  28. }
  29. public void Print()
  30. {
  31. Console.WriteLine("this is Epsom Printer");
  32. }
  33. }

这就是接口的作用,如果你的悟性达到一个程度,看完我的介绍,应该马上会领悟到接口的优美和其重要性

发表评论

表情:
评论列表 (有 0 条评论,294人围观)

还没有评论,来说两句吧...

相关阅读

    相关 JAVA__接口作用

    接口可以被编写的多个程序重复调用,可以节省电脑的存储空间,并且使用接口可以减少电脑代码运行时出现的错误,在运行多个程序时,也能更有效率的进行。 在计算机里,需要由其他类型的程

    相关 Java——标识接口作用

    大家都知道,Java不支持多重继承,一个类只能有一个子类。而为了克服单继承的缺点,Java引入了接口的概念。 接口是抽象方法定义的集合,它是一种特殊的抽象类。接口中只包含了方

    相关 RandomAccess接口作用

    通过源码我们得知该RandomAccess是一个空的接口?为什么是空的接口呢?那它的作用到底是用来干嘛的呢? 又有谁实现了它呢?实现这个接口又有什么用呢? 带着问题我们先

    相关 java 标识接口作用

    标识接口的作用  标识接口是没有任何方法和属性的接口。标识接口不对实现它的类有任何语义上的要求,它仅仅表明实现它的类属于一个特定的类型。  标接口在Java语言中有一些

    相关 Loopback接口作用

     Loopback接口是虚拟接口,是一种纯软件性质的虚拟接口。任何送到该接口的网络数据报文都会被认为是送往设备自身的。大多数平台都支持使用这种接口来模拟真正的接口。这样做的好处