在上面 数据类型 中我们知道 接口(interface) 也是一个引用类型。
1. C#中接口不能有new、public、protected、internal、private等修饰符。不能有static、abstract、override、vritual修饰符,
说白了就是不能加修饰符。但是 其实 默认 是public类型的,只是添加了 修饰符后会报错。
2. 接口中无法进行实例化。(这点跟 静态类(static)、(抽象类)abstract 一样。)
3. 接口中定义的方法不能有具体实现 ,方法的实现 在 继承与他的 子类中 实现。
什么是接口?其实,接口简单理解就是一种约定,使得实现接口的类或结构在形式上保持一致。个人觉得,使用接口可以使程序更加清晰和条理化,这就是接口的好处
1 //定义接口 2 public interface ICalculator 3 { 4 //加 5 double Add(double x, double y); 6 //减 7 double Subtract(double x, double y); 8 //乘 9 double Multiply(double x, double y); 10 //除 11 double Divide(double x, double y); 12 } 13 14 //实现接口 15 public class Calculator : ICalculator 16 { 17 18 public double Add(double x, double y) 19 { 20 return x + y; 21 } 22 23 public double Subtract(double x, double y) 24 { 25 return x - y; 26 } 27 28 public double Multiply(double x, double y) 29 { 30 return x * y; 31 } 32 33 public double Divide(double x, double y) 34 { 35 return x / y; 36 } 37 38 39 }