Introduction to interface

Why use an interface

  • Interface is used instead of multiple inheritance.
  • Methods are to be declared by the base class and the deriving class implements the functionalities.
Use of an interface
  • It is the responsibility of the deriving class to define the members.
  • It provides a standard structure.
Description
REQUIREMENTS

The code of a program is given below.

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. namespace arithmeticinterface {
  6. public interface interex {
  7. void add(int a, int b);
  8. void sub(int a, int b);
  9. void mul(int a, int b);
  10. void divi(double a, double b);
  11. void display();
  12. }
  13. class inter1: interex {
  14. int x, y, z;
  15. double d;
  16. public void add(int a, int b) {
  17. int m, n;
  18. m = a;
  19. n = b;
  20. x = m + n;
  21. }
  22. public void sub(int a, int b) {
  23. int m, n;
  24. m = a;
  25. n = b;
  26. y = a - b;
  27. }
  28. public void mul(int a, int b) {
  29. int m, n;
  30. m = a;
  31. n = b;
  32. z = a * b;
  33. }
  34. public void divi(double a, double b) {
  35. double m, n;
  36. m = a;
  37. n = b;
  38. d = a / b;
  39. }
  40. public void display() {
  41. Console.WriteLine("Addition value is:" + x);
  42. Console.WriteLine("Subtraction value is:" + y);
  43. Console.WriteLine("Multiplication value is:" + z);
  44. Console.WriteLine("Divition value is:" + d);
  45. }
  46. }
  47. class Program {
  48. static void Main(string[] args) {
  49. inter1 obj = new inter1();
  50. int g, h;
  51. Console.WriteLine("Enter the first Number to perform Arithmetic operations:");
  52. g = Convert.ToInt16(Console.ReadLine());
  53. Console.WriteLine("Enter the second Number to perform Arithmetic operations:");
  54. h = Convert.ToInt16(Console.ReadLine());
  55. obj.add(g, h);
  56. obj.sub(g, h);
  57. obj.mul(g, h);
  58. obj.divi(g, h);
  59. obj.display();
  60. Console.ReadKey();
  61. }
  62. }
  63. }
The output is given below.

Conclusion
I assured that after reading this blog, you all know about an interface in C# programming language.