隐式接口:隐式实现接口时,接口和类(实现接口的类)都可以访问类中的方法
显示接口:只有通过接口来访问类中的方法
举例:定义一个接口 public Interface ICategory {
string Name();
}
隐式实现 public class Category:ICategory {
public string GetName() {
return name;
}
}
显示实现 public class Category:ICategory {
public string ICategory.GetName() {
return name;
}
}
隐式实现接口时,我们有两种方式调用实现接口的方法(GetName())
1. ICategory category = new Category();
category.GetName();
2. Category category = new Category();
category.GetName();
显示实现接口时,我们只有一种方法来调用
1. ICategory category = new Category();
category.GetName();
显式实现的好处:
1. 隐藏代码的实现功能
2. 在使用接口访问的系统中,调用者只能通过接口调用而不是底层的类来访问,有利于安全性