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
好比 苹果继承自水果,那么苹果就是水果。
当你要实例化一个水果的时候,那么直接给你个苹果就行了。