C#接口初始化为类,如何理解

C#接口初始化为类,怎么理解?
public interface Salary
{
    int Caculator();
}

public class EmployeeSalary : Salary
{
    public int Caculator()
    {
         return 3000;
    }
}

Salary salary=new EmployeeSalary();//请问下这个怎么理解,谢谢
C# 接口 类

------解决方案--------------------
接口有具体的类去实例化,基础知识啊
------解决方案--------------------
这是面向接口编程的最简单示例,用接口对象去操作。
------解决方案--------------------
引用:
是不是该类要继承该接口,并重写该接口的方法才能实例化呢?


类继承接口就必须实现接口的全部方法,除非这个类是虚拟类。
Salary salary=new EmployeeSalary();
这样写就可用salary去调用接口的方法(也就是在EmployeeSalary实现的,有方法体的方法)

------解决方案--------------------
EmployeeSalary 继承自Salary
意思就是说 EmployeeSalary 是Salary
好比 苹果继承自水果,那么苹果就是水果。
当你要实例化一个水果的时候,那么直接给你个苹果就行了。