C#接口初始化为类,怎么理解?
public interface Salary
{
int Caculator();
}
public class EmployeeSalary : Salary
{
public int Caculator()
{
return 3000;
}
}
Salary salary=new EmployeeSalary();//请问下这个怎么理解,谢谢
------解决方案--------------------接口有具体的类去实例化,基础知识啊
------解决方案--------------------这是面向接口编程的最简单示例,用接口对象去操作。
------解决方案--------------------
类继承接口就必须实现接口的全部方法,除非这个类是虚拟类。
Salary salary=new EmployeeSalary();
这样写就可用salary去调用接口的方法(也就是在EmployeeSalary实现的,有方法体的方法)
------解决方案--------------------EmployeeSalary 继承自Salary
意思就是说 EmployeeSalary 是Salary
好比 苹果继承自水果,那么苹果就是水果。
当你要实例化一个水果的时候,那么直接给你个苹果就行了。